Deturgenchry is a simple object-oriented language with several distinguishing features. It is a work in progress, so exactly what those features are is still being hashed out, but they're something like:
- Single-assignment: all objects are immutable.
- The implicit
self
parameter is a continuation (or similar) representing the currently executing method;self.object
is the current object. - There is also an
other
parameter which represents the method that called the current method. There is no explicitreturn
; instead,other
is re-activated.
For more detailed information on the language (so far), and a set of
Falderal tests, see doc/Deturgenchry.markdown
.
The reference implementation of Deturgenchry is written in Haskell,
and requires the Parsec
parser combinator library.
The Deturgenchry project is covered under a BSD-style license; see the
file LICENSE
for more information.