This design document obsoletes the prior esotope IL plan.
Spaghetti?)Whitespace etc.)Brainfuck etc.)Kipple etc.)Aheui is a hybrid example of stack/queue-based structured languages)LOLCODE etc.)Unlambda etc.)LazyK etc.)Thue etc.)NULL, Fractran etc.)INTERCAL, Muriel etc.)Orthogonal etc.)Befunge93 etc.)Malbolge etc.)C, BASIC etc.)Befunge93, Befunge93NoWrap, Befunge93Static etc.)Ook and Unary shares the same representation as Brainfuck)Befunge93 may include a program with non-standard Funge space size like 40x50, for example)Befunge93?) Ocaml’s lack of safe downcasting complicates the design here.Text
HQ9plus
HQ9plusplusBrainfuck (Brainfuck code + possible predefined input)
OokBFRLE (+*40 etc.)Spoon (Brainfuck with an immediate exit)
SpoonWithLocations (Brainfuck/Spoon with implicit locations; e.g. temp0++temp1-- should return something like ++<-- which minimizes movements.)GlassKipple
Befunge93 (returns arbitrarily sized Funge space, not only 80x25)
Befunge93Nowrap
Befunge93Static (statically compilable subset of Befunge–93, possibly with a Funge space larger than 80x25)Orthogonal, Orthagonal
OrthogonalStaticFunge98PATH
ETA
Shakespeare
Unlambda (with Extern node for FFI-like things)
GrassUnderload (the reversal is not simple, though)LazyK
Minus
Malbolge