This is 'Niecza', which will eventually be a Perl 6 implementation focusing on optimization research. It targets the Common Language Runtime (ECMA-335; implementations are "Mono" and ".NET").
To see the current state of the art,
the best documentation is the testsuite,
- Mono. 2.6.4 and later are well-tested, though success has been reported with 2.4.x as well. ggoebel on #perl6 reports that 2.6.7 fails with a bus error on OS X 10.4 x86, but 2.6.4 works; 2.6.7 is fine on other platforms.
- Perl 5.10.1 (or 5.10.0 with autodie installed from CPAN) in your PATH
- Moose, Sub::Exporter, File::Slurp, Term::ReadLine, IPC::System::Simple, STD, File::ShareDir, and YAML::XS from CPAN
$ xbuild # see note ... snip build spam ... $ ./niecza_eval > say 2 + 2 4 > ^D $ ./niecza_eval -e 'say 2 + 2' 4 $
Note: Some versions of xbuild seem to ignore the ContinueOnError hint, and some builds of mono do not support
--aot. If both factors combine, you will need to change
N in Niecza.proj for the build to succeed.
Niecza is Copyright 2010 Stefan O'Rear et al. It may be used and distributed under the Artistic License 2.0 (included under LICENSE).
This project is a spin-off of experiments done for Matthew "diakopter" Wilson's csmeta / Sprixel project, and is heavily inspired by many of its lower-level details.