Mascarpone is a self-modifying language able to alter the meta-circular interpreter which defines it, like its predecessor Emmental. Unlike Emmental however, in Mascarpone interpreters are first-class objects, making the job of reflective interpreter-modification quite a bit cleaner and richer.
Sample Program
v['[/''/']v*]v*'?<^v[/?/<]v*'S<[>!]v*'F<^[]v*1'p'kS'kF.
Computational Class
Programming Paradigms
Documentation
Implementations
-
mascarpone.hs, an interpreter in Haskell
To run this implementation, you need:
Download
Development
Github: catseye/Mascarpone
Bitbucket: catseye/mascarpone
Issue tracker: on github