Rakudo is a
Raku compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
targeting
MoarVM
MoarVM (''Metamodel On A Runtime Virtual Machine'') is a virtual machine built for the 6model object system. It is being built to serve as yet another VM backend for Raku. MoarVM was created to allow for greater efficiency than Parrot by havin ...
, and the
Java Virtual Machine
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes ...
, that implements the Raku specification.
It is currently the only major Raku compiler in active
development
Development or developing may refer to:
Arts
*Development hell, when a project is stuck in development
*Filmmaking, development phase, including finance and budgeting
*Development (music), the process thematic material is reshaped
*Photographi ...
.
Originally developed within the
Parrot
Parrots, also known as psittacines (), are birds of the roughly 398 species in 92 genera comprising the order Psittaciformes (), found mostly in tropical and subtropical regions. The order is subdivided into three superfamilies: the Psittacoid ...
project, the Rakudo
source code repository
In version control systems, a repository is a data structure that stores metadata for a set of files or directory structure. Depending on whether the version control system in use is distributed, like Git or Mercurial, or centralized, like Subversi ...
was
split
Split(s) or The Split may refer to:
Places
* Split, Croatia, the largest coastal city in Croatia
* Split Island, Canada, an island in the Hudson Bay
* Split Island, Falkland Islands
* Split Island, Fiji, better known as Hạfliua
Arts, enterta ...
from the project in February 2009 so that it could be developed independently, although there were still many dependencies at the time. Rakudo is
written
Writing is a medium of human communication which involves the representation of a language through a system of physically inscribed, mechanically transferred, or digitally represented symbols.
Writing systems do not themselves constitute h ...
in
C, Raku, and the lightweight Raku subset NQP(Not Quite Perl).
Rakudo Perl #14 was released in February 2009,
codenamed ''Vienna'' after the
Perl mongers group that had sponsored one of its developers since April 2008. Subsequent releases have used codenames based on Perl mongers groups.
The first major release of a distribution of both compiler and modules (named "Rakudo *" or "Rakudo Star") was on July 29, 2010.
Name
The name "Rakudo" for the Raku compiler was first suggested by
Damian Conway
Damian Conway (born 5 October 1964 in Melbourne, Australia) is a computer scientist, a member of the Perl and Raku communities, a public speaker, and the author of several books. Until 2010, he was also an adjunct associate professor in the Fac ...
. "Rakudo" is short for "Rakuda-dō" (with a long 'o';
駱駝 道), which is Japanese for "Way of the Camel". "Rakudo" (with a short 'o';
楽 土) also means "paradise" in Japanese.
The term "Rakudo" was also chosen to distinguish between the name of a language implementation ("Rakudo") from the name of the language specification ("Raku") – any implementation that passes the official test suite could call itself "Raku". There are currently several implementations at various levels of maturity, with only Rakudo implementing full Raku and NQP for Raku subset.
Books
References
External links
Rakudo website
{{Perl
Raku (programming language)
Software using the Artistic license