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
HQ9plusplus
Brainfuck
(Brainfuck code + possible predefined input)
Ook
BFRLE
(+*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.)Glass
Kipple
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
OrthogonalStatic
Funge98
PATH
ETA
Shakespeare
Unlambda
(with Extern
node for FFI-like things)
Grass
Underload
(the reversal is not simple, though)LazyK
Minus
Malbolge