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