catseye / Deturgenchry

MIRROR of https://codeberg.org/catseye/Deturgenchry : An OO language where `self` is a continuation (sort of)

Home Page:https://catseye.tc/node/Deturgenchry

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Deturgenchry Programming Language

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 explicit return; 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.

About

MIRROR of https://codeberg.org/catseye/Deturgenchry : An OO language where `self` is a continuation (sort of)

https://catseye.tc/node/Deturgenchry

License:Other


Languages

Language:Haskell 95.0%Language:Shell 5.0%