Raku Compilers (original) (raw)

Compilers

Rakudo™ and NQP

Rakudo runs onMoarVM and the Java Virtual Machine (JVM). It is actively developed on theRakudo GitHub site. Download or compile Rakudo.

NQP is not a Raku compiler. NQP is a small subset of Raku used as a foundational tool to help write compilers (includingRakudo) and libraries.


Historical Compilers

Niecza

Niecza is a compiler targeting the Common Language Runtime (.NET and Mono). Its goal is to explore the static aspects of Raku and the possibilities for compile-time optimization.

STD

STD is Larry Wall's reference implementation of the Raku grammar, parser generator, and some of the semantic verifier. STD is an abbreviation of "Standard". It is written in Raku, transliterated into Perl 5 by viv. It is also used by various phases of several other compilers (mildew, perlito, elf).

viv

viv ("vi" to "v", 6 to 5) is a compiler that uses STD as its front-end. STD itself uses viv to build. It is actively developed along with STD.

Perlito

Perlito, also known as MiniPerl6, is a subset of Raku, designed as a light bootstrapping language. You can try it online. It is actively developed here.

Pugs

Pugs is written in Haskell. Maintenance releases for successive versions of ghc arepublished to Hackage.