In het volgende artikel gaan we Rakudo bekijken. Dit is een Raku-compiler voor MoarVM en de Java Virtual Machine Het is momenteel de belangrijkste Raku-compiler, in actieve ontwikkeling. Het is een compiler waarmee we kunnen genieten van het volledige potentieel van Raku. Rakudo wordt gedistribueerd onder de voorwaarden van de artistieke licentie 2.0.
Voor het geval je het nog niet wist, Raku is een op Perl gebaseerde programmeertaal Deze taal is ontwikkeld door een team van toegewijde en enthousiaste vrijwilligers en blijft zich ontwikkelen. Het werd oorspronkelijk ontwikkeld binnen het Parrot-project, maar de broncode-repository werd in februari 2009 opgesplitst voor dit nieuwe project, met de bedoeling dat het onafhankelijk kon worden ontwikkeld. Raku aanvankelijk was het bekend als Perl 6, en werd in oktober 2019 omgedoopt tot Raku. Het bevat elementen uit vele moderne en historische talen.
De eerste en belangrijkste publicatie, zowel van de compiler als van modules (genaamd «Rakudo» of «Rakudo Star») werd op 29 juli 2010 gepubliceerd. De term 'Rakudo' is gekozen om onderscheid te maken tussen de naam van een taalimplementatie ('Rakudo') van de naam van de taalspecificatie ('Raku') Elke implementatie die de officiële testsuite doorstaat, zou zichzelf 'Raku' kunnen noemen. Er zijn momenteel meerdere implementaties op verschillende volwassenheidsniveaus, en alleen Rakudo implementeert de volledige subset van Raku en NQP voor Raku.
Installeer Rakudo op Ubuntu 20.04
Tegenwoordig is Raku niet zo populair als Perl of Ruby, maar het heeft een aanzienlijke acceptatie gehad door de gemeenschap. Ik denk dat dit de reden is Rakudo is beschikbaar in de officiële Ubuntu 20.04-repositories.
Als u het op uw systeem wilt installeren, opent u een terminal (Ctrl + Alt + T) en voert u de volgende opdracht uit:
sudo apt install rakudo
Dit is de gemakkelijkste installatiemethode, maar het geeft ons niet de laatste stabiele versie van Rakudo. Jij kan controleer de geïnstalleerde versie met apt typen in dezelfde terminal:
rakudo --version
Van de website van dit project, in de download sectie, zullen we de optie vinden om de nieuwste stabiele versie rechtstreeks te downloaden. We kunnen ook het wget-commando gebruiken in terminal (Ctrl + Alt + T) als volgt:
wget -c https://rakudo.org/dl/rakudo/rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
Na het downloaden moet je pak het pakket uit met het volgende commando:
tar xzvf rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
In de map die moet worden gemaakt, we kunnen het binaire bestand vinden (raku) in de map bak Als u de naam van de map die we zojuist hebben uitgepakt wilt wijzigen, zodat deze een eenvoudigere naam heeft, kunt u dit andere commando gebruiken:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
naar controleer de versie die we zojuist hebben gedownload, vanuit de map waar we het binaire bestand kunnen vinden, hoeven we alleen het commando te gebruiken:
./raku --version
Een klein voorbeeld van gebruik
We gaan creëren een voorbeeldbestand om Rakudo te testen op Ubuntu 20.04 We zullen dit doen met onze favoriete teksteditor, voor dit voorbeeld zal ik vim gebruiken:
vim ejemplo-rakudo.pl
In het bestand hoeven we alleen maar te schrijven zoiets als het volgende:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
Nadat u de tekst naar het bestand heeft geschreven, slaat u de wijzigingen op en sluit u de editor. Als we weer in de terminal zijn, om dit bestand uit te voeren, hoeven we alleen het raku-binaire bestand in de map te gebruiken rakudo / bin (als u de mapnaam van de downloadregels van het tar.gz-bestand hierboven heeft gewijzigd).
rakudo/bin/raku ejemplo-rakudo.pl
Deze opdracht retourneert een uitvoer zoals de volgende op het scherm:
Tegenwoordig zijn er echter veel programmeertalen Raku is niet zo populair als Perl, het beweert er een evolutie van te zijn, en samen met Rakudo vormen ze een interessant stel om mee samen te werken..
Omdat Rakudo een compiler is, het is belangrijk om onderscheid te maken tussen de compilerdocumentatie zelf en de taal die deze implementeert Meer informatie over de Rakudo-compiler is te vinden in het website van hetzelfde, of in de officiële documentatie Informatie over Raku kan ook worden verkregen bij de website van dit project.
Bedankt voor deze how-to!
De canonieke bestandsextensie is `.raku` in plaats van` .pl` om een duidelijk onderscheid te maken tussen Perl- en Raku-scripts.
De gecompileerde releases die gedownload kunnen worden op rakudo.org bevatten een script om het `PATH` aan te passen. Het voegt de `bin /` en de `share / perl6 / site / bin /` map toe, die het `zef` module-installatieprogramma bevat. Het kan als volgt worden genoemd: `$ (/ path / of / rakudo / scripts / set-env.sh)`. Vervolgens kan men `raku` en` zef` aanroepen, ongeacht de huidige werkdirectory.
Bedankt voor de opheldering en voor de bijdrage. Groeten