Rakudo es un compilador de Raku dirigido a MoarVM y a la máquina virtual Java , que implementa la especificación Raku. [2] Actualmente es el único compilador importante de Raku en desarrollo activo .
Originalmente desarrollado dentro del proyecto Parrot , el repositorio de código fuente de Rakudo se separó del proyecto en febrero de 2009 para que pudiera desarrollarse de forma independiente, aunque todavía había muchas dependencias en ese momento. Rakudo está escrito en C , Raku y el subconjunto ligero de Raku, NQP (Not Quite Perl). [3] [4]
Rakudo Perl #14 fue lanzado en febrero de 2009, con el nombre en código Vienna en honor al grupo de promotores de Perl que había patrocinado a uno de sus desarrolladores desde abril de 2008. Los lanzamientos posteriores han utilizado nombres en código basados en grupos de promotores de Perl.
El primer lanzamiento importante de una distribución tanto de compilador como de módulos (llamada "Rakudo *" o "Rakudo Star") fue el 29 de julio de 2010. [5]
El nombre "Rakudo" para el compilador Raku fue sugerido por primera vez por Damian Conway . [6] "Rakudo" es la abreviatura de "Rakuda-dō" (con una 'o' larga; 駱駝道), que en japonés significa "Camino del Camello". "Rakudo" (con una 'o' corta; 楽土) también significa "paraíso" en japonés.
El término "Rakudo" también se eligió para distinguir entre el nombre de una implementación de lenguaje ("Rakudo") y el nombre de la especificación de lenguaje ("Raku"): cualquier implementación que pase el conjunto de pruebas oficial podría llamarse a sí misma "Raku". Actualmente, existen varias implementaciones en varios niveles de madurez, y solo Rakudo implementa Raku completo y NQP para el subconjunto de Raku. [2] [7]