3 ms·
RPython is a framework for writing VMs. You write an interpreter for your language in RPython (a statically typed language with syntax that is a subset of Pyth
by lucian1900 13y ago
RPython is a framework for writing VMs.
You write an interpreter for your language in RPython (a statically typed language with syntax that is a subset of Python's) and the framework generates a VM with a JIT and GC and so on. You have full control over whatever happens in your interpreter, you can give the JIT hints and having types too early will not hinder the JIT.
You also keep calling it experimental, but PyPy is a production-ready Python VM, which is more than one can say about Parrot or even Perl6.
- duaneb 13y agoPyPy is production ready now, but that's actually a fairly recent development. I first heard about peel 6 in 2007, well before PyPy could have been predicted to work. Python barely had Psycho going for it. ParrotVM was the original form of PyPy, in some ways, and it just turned out to be too massively ambitious for a community that was already beginning to dwindle.
- lucian1900 13y agoMy point was that Perl6 and Parrot are still experimental.