Fork me on GitHub

MoarVM 2015.02

Support for references to native lexicals, attributes, and array elements, along with a number of new instructions for working with them. Improved native calling, including passing native arrays and VM-level support for C numeric type sizes. Better symlink-handling support, including readlink and lstat. And, as always, various bug fixes and performance improvements.

Download

What is MoarVM?

Short for "Metamodel On A Runtime", MoarVM is a virtual machine built especially for Rakudo Perl 6 and the NQP Compiler Toolchain. MoarVM stands out amongst the various Rakudo and NQP compilation targets by:

  • Running the Perl 6 specification test suite in the least time
  • Passing more of the Perl 6 specification tests than Rakudo Perl 6 on other backends
  • Having the lowest memory usage
  • Having the best startup time
  • Being fastest to build both NQP and Rakudo - and thus your Perl 6 and NQP programs too!

For long-running workloads where startup time doesn't matter and you need tried-and-tested threading support, Rakudo on the JVM may be a better bet. It may also - once the slow startup is overcome - win on performance for some workloads, once its sophisticated JIT compiler gets to work. MoarVM is under active development in these areas, and the gap will close as time goes by.