Iphigeneia

A programming language in the genre of pedagogical language by Chris Pressey, Cat's Eye Technologies, Nov 20, 2007

Iphigeneia is a toy programming language which contains features from both imperative programming (assignments to mutable variables, while loops,) and functional programming (immutable name bindings, Scheme-style "named let" loops.) It was originally intended as a testbed for algorithms that convert programs between the two forms.

Sample Program

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

Programming Paradigms

Defined by

iphi in the Iphigeneia distribution

Documentation

Test Requirements

Implementations