Parrot is a VM (virtual machine) designed specifically for running
dynamic languages in general, and Perl 6 in particular (see
http://www.parrotcode.org/).
Parrot is still in development, the latest monthly version is 0.6.0.
A complete prototype of Lua 5.1 (aligned on 5.1.3) is available :
- an Lua interpreter written in PIR (Parrot Intermediate
Representation) that generates PIR
- a large subset of the Lua Standard Librairies (written in PIR)
- a test suite (more than 980 tests)
For the first time, with Parrot 0.6.0, all garbage collection problems
seem to be fixed.
Documentation starts in
http://svn.perl.org/viewcvs/parrot/trunk/languages/lua/doc/running.pod?view=markup
and
http://svn.perl.org/viewcvs/parrot/trunk/languages/lua/doc/status.pod?view=markup.
Any comments, suggestions, bug report, test, improvement are welcome
on Parrot mailing list (perl6-internals@perl.org).
François Perrad.