Welcome to Perl 11

Perl 11 is an effort to make Perl 5 pluggable at the following levels:

This will open up the doors to many kinds of language / technology experimentation, without endangering the existing Perl 5 / CPAN code bases that we depend on every day.

Pluggable VMs would be parrot, p2, JVM or .NET running Perl5 and Perl 6 code. 5 + 6 == 11!

Perl 11 Projects

The following projects are important in reaching the vision of Perl 11:

p2

p2 by Reini Urban will be a fast, small perl11 (5+6 and more) using the potion vm.

potion

potion is the VM behind p2, a small fast language, written by _why's, based on lua, io and others.

RPerl

A Restricted Perl by Will Braswell which translates a low-magic subset of Perl 5 into C/C++ using Inline::C and Inline::CPP

MoarVM

MoarVM is basically a freshly boostrapped parrot, with locking threads and a sixmodel MOP, supporting rakudo perl6 and eventually perl5.

parrot

parrot is slow, but still the standard rakudo VM to support perl6 and eventually perl5.

nqp/QAST

"Not Quite Perl" is current abstraction layer between perl6 and parrot, with parrot and jvm backends, and moarvm and js coming along.

Perlito

Perlito by Flavio Glock is a source level perl5/6 to perl5/6 and other backends compiler.

moe

moe by Steval Little and friends is a -OFun prototype experiment of an Ultra Modern Perl 5 written in Scala.

Larry's Perl 6 standard grammar

perl6/std with the viv metacompiler contains the canonical Perl6 grammar and now also a Perl5 grammar. Written in perl6, interpreted and compiled in perl5 (via viv).

gperl

gperl by Masaaki Goshima compiles to heavily optimized LLVM and is ~3x faster than p2. Currrently it is being decoupled to different perl5 Compiler modules.

Seis and pviv

Seis is a project by Tokuhiro Matsuno to try some perl6 extensions in perl5. pviv by is a perl6 grammar written in greg, which compiles to an AST and will be used as perl6 grammar for p2.

Perl 11 Links