Xoomonk is a programming language in which malingering updatable stores are first-class objects. Malingering updatable stores unify several language constructs, including procedure activations, named parameters, and object-like data structures.
The Xoomonk project is also a bit of an experiment in test-driven language design. The specification includes examples in the format of Falderal tests, which were written while the language was being designed and could be used to compare an implementation (when one is written) against the spec.
Sample Program
l := $loop*
counter := 5
l.do := {
y := x
print ^.counter
o := $sub*
o.x := ^.counter
o.y := 1
^.counter := o.result
continue := o.result
}
Computational Class
Programming Paradigms
Documentation
Test Requirements
- an implementation of Falderal (we suggest py-falderal)
Download
Development
Github: catseye/Xoomonk
Bitbucket: catseye/xoomonk
Issue tracker: on github