Home

Awesome

Siren0

A minimal pure purely object oriented prototypical language.

Example

| Root |

;; All modules are parametric, there are no globals whatsoever.
;; You need to give each module what they need to work with.
Prelude => Root load: "library/prelude.purr" with: [Root].

;; Main is PURE! You need to give it an IO () thingie.
main => (Prelude True /\ Prelude False)
        then: { apply => Root IO print: "Cool!" }
        else: { apply => Root IO print: "Bleh :(" }

Licence

MIT