Esoteric programming languages
I have lately taken an interest in ``esoteric'' programming languages,
especially Unlambda. Unlambda is a language based on the combinator
calculus, which means it is a functional language without variables or
lambda expressions!
For the official Unlambda distribution, including several
(other) implementations and documentation of the language, see the
Unlambda Homepage by David Madore.
This page mainly contains various Unlambda-related programs I have
written.
Unlambda resources
- COPYING
- GNU General Public License.
- index.html
- This file.
- intercal/
- Unlambda interpreter in the (also esoteric) language
Intercal.
- interpreter.unl
- Unlambda in Unlambda.
- rot13.unl
- A simple rot-13 program.
- ulify2.scm
- An abstraction eliminator, based on the unlambdaify.scm program
in the Unlambda distribution, with some added
optimizations. Written in Scheme.
- Unlambda.hs
- An Unlambda interpreter in the (pure, functional) language
Haskell.
- unl2caml/
- An Unlambda to Ocaml
``compiler''.
My own languages
- chiqrsx9+.pl
- An interpreter I wrote in Perl for the language CHIQRSX9+, an extension of
HQ9+.
- Bag
- An extension of John Conway's Fractran
game/language. It is based either on multiplying and dividing whole numbers,
or on bags of symbols, dependent on how you look at it.
External links