4 ms·
Er, to be clear, this just seems to be an interpreter -- not a meta circular interpreter. I don't see any evidence that it is able to evaluate its own definiti
by upghost 2y ago
Er, to be clear, this just seems to be an interpreter -- not a meta circular interpreter. I don't see any evidence that it is able to evaluate its own definitions or its own API. It doesn't have any tools to handle class definitions, object instantiation, or method invocation, so I'm not sure by what definition of "meta circular" this interpreter fits.
Not trying to knock the project. Very cool code! Just don't understand how it qualifies as a "meta circular".
- lihaoyi 2y agoIn contrast, my Metascala JVM (https://github.com/lihaoyi/Metascala https://github.com/lihaoyi/Metascala) is indeed metacircular, and can interpret itself 1 and 2 layers deep (each layer 100x slower than the layer before!)
- Zambyte 2y agoThis is so cool :D thanks for sharing! This sent me back down a small Scala rabbit hole haha
- 082349872349872 2y agoCf https://codewords.recurse.com/issues/seven/dragon-taming-with-tailbiter-a-bytecode-compiler https://codewords.recurse.com/issues/seven/dragon-taming-wit... , a python->bytecode compiler that can compile itself.