Emmental is a self-modifying programming language. It is defined in terms of a meta-circular interpreter, and this meta-circular interpreter provides an operation that redefines operations of the meta-circular interpreter. In fact, this mechanism is required for Emmental to be Turing-complete.
Sample Program
;#58#126#63#36!;#46#36#!;#0#1!;#0#2!;#0#3!;#0#4!;#0#5!;#0#6!;#0#7!#0#33#111#108#108#101#72$
Computational Class
Programming Paradigms
Documentation
Implementations
-
emmental.hs, an interpreter in Haskell
To run this implementation, you need:
Download
Development
Github: catseye/Emmental
Bitbucket: catseye/emmental
Issue tracker: on github