Xoomonk

A programming language in the genre of esolang by Chris Pressey, Cat's Eye Technologies, Aug 7, 2011

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

believed Turing-complete

Programming Paradigms

Documentation

Test Requirements

Download

Download latest release (0.1-2011.0807)

Development

Github: catseye/Xoomonk

Bitbucket: catseye/xoomonk

Issue tracker: on github