Cursus Raku / Essentiëlen / Compilers

De Rakudo-compiler

Rakudo is de referentie-implementatie van Raku en de compiler die deze cursus gebruikt. Het is vandaag de meest complete en best beproefde manier om Raku uit te voeren, dus als mensen het over “de Raku-compiler” hebben, bedoelen ze meestal Rakudo.

Rakudo is zelf grotendeels in Raku geschreven, samen met een kleinere opstarttaal die NQP heet (“Not Quite Perl”). Het compileert je programma naar bytecode en voert dat uit op een virtuele machine die MoarVM heet, die je automatisch krijgt wanneer je Rakudo installeert. Omdat Rakudo de hele taal wil dekken, is het de veiligste keuze wanneer je elk hoekje van Raku nodig hebt.

Rakudo implementeert Raku 6.d en wordt vaak uitgebracht, zodat verbeteringen en nieuwe mogelijkheden je snel bereiken.

De virtuele machine

Standaard draait Rakudo op MoarVM, een virtuele machine die speciaal voor Raku gebouwd is. Het ontwerp bindt Rakudo niet aan één machine — het kan ook op andere virtuele machines gebouwd worden — maar MoarVM is het standaard en goed ondersteunde doel, en deze cursus gaat daarvan uit. Dat is het belangrijkste verschil met Raku++, dat in C++ geschreven is en geen eigen virtuele machine nodig heeft.

Rakudo is open source en wordt in de openbaarheid ontwikkeld:

Cursusnavigatie

Raku, Rakudo en Raku++   |   Hoe Rakudo te installeren