Perl 6 naming
From xoa
Perl 6: The specification for the Perl 6 language.
Pugs: An implementation of Perl 6 using the Haskell language.
Parrot: A virtual machine for dynamic languages.
Rakudo: An implementation of Perl 6 in Parrot.
Ponie: An aborted project to get Perl 5 running on Parrot.
KindaPerl6:
NotQuitePerl:
PASM: Parrot Assembly: A simple, object-oriented assembly language
PIR: Adds syntactic sugar to PASM
- Syntactic sugar
- Named variables
- Sub & method calls
result = object.'method'($I0)
Would be about 20 lines of PASM.
Most of the tools are written in PIR.
Tough thing about PIR is lack of control structures, which makes you use more subroutines.
NQP: Not Quite Perl
- Lightweight language
$a := 1; print( $a, "\n" );
- Compiler tools
$past := PAST::Op.new( :name('printnl') );
PGE: Parser Grammar Engine
- Regular expressions
- Recursive descent parser
- Operator precedence parser
HLLCompiler:
- Base library
- Quick start
- Common features
