Iphigeneia is a toy programming language which contains features
from both imperative programming (assignments to mutable variables,
loops,) and functional programming (immutable name bindings, Scheme-style
let" loops.) It was originally intended as a testbed for algorithms
that convert programs between the two forms.
var a in a := let c = 5 in let d = 1 in loop if c = 0 then d else let d = d * c in let c = c - 1 in repeat
iphi in the Iphigeneia distribution