V nasledujúcom článku sa pozrieme na Rakudo. Toto je kompilátor Raku pre MoarVM a Java Virtual Machine. Momentálne je to hlavný kompilátor Raku, ktorý je aktívne vyvíjaný. Je to kompilátor, ktorý nám umožní vychutnať si plný potenciál Raku. Rakudo sa distribuuje podľa podmienok umeleckej licencie 2.0.
Keby ste nevedeli, Raku je programovací jazyk založený na Perle. Tento jazyk vyvinul tím odhodlaných a nadšených dobrovoľníkov a neustále sa rozvíja. Pôvodne bol vyvinutý v rámci projektu Parrot, ale jeho úložisko zdrojových kódov bolo pre tento nový projekt rozdelené vo februári 2009, pričom sa usilovalo o jeho samostatné vývoj. Rakovi pôvodne to bolo známe ako Perl 6, a v októbri 2019 bola premenovaná na Raku. Obsahuje prvky z mnohých moderných a historických jazykov.
Prvá a hlavná publikácia, kompilátora aj modulov (s názvom «Rakudo» alebo «Rakudo Star») bola zverejnená 29. júla 2010. Termín „Rakudo“ bol vybraný na rozlíšenie názvu implementácie jazyka („Rakudo“) názvu špecifikácie jazyka („Raku“). Akákoľvek implementácia, ktorá prejde oficiálnym testovacím balíkom, by sa mohla nazývať „Raku“. V súčasnosti existuje viac implementácií na rôznych úrovniach zrelosti a iba Rakudo implementuje celú podmnožinu Raku a NQP pre Raku.
Nainštalujte si Rakudo na Ubuntu 20.04
Dnes Raku nie je taký populárny ako Perl alebo rubín, ale komunita ju výrazne prijala. Myslím, že to je dôvod, prečo Rakudo je k dispozícii v oficiálnych úložiskách Ubuntu 20.04.
Ak ho chcete nainštalovať do systému, otvorte terminál (Ctrl + Alt + T) a spustite nasledujúci príkaz:
sudo apt install rakudo
Toto je najjednoduchšia metóda inštalácie, ale neprinesie nám najnovšiu stabilnú verziu Rakudo. Môžeš skontrolujte nainštalovanú verziu pomocou apt zadanie v rovnakom termináli:
rakudo --version
Z webovej stránky tohto projektu v sekcia na stiahnutie, nájdeme možnosť priameho stiahnutia najnovšej stabilnej verzie. Môžeme tiež použiť príkaz wget v termináli (Ctrl + Alt + T) takto:
wget -c https://rakudo.org/dl/rakudo/rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
Po stiahnutí musíte rozbaľte balíček pomocou nasledujúceho príkazu:
tar xzvf rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
V priečinku, ktorý sa má vytvoriť, môžeme nájsť binárny súbor (raku) vo vnútri priečinka popolnice. Ak chcete zmeniť názov priečinka, ktorý sme práve rozbalili, aby mal jednoduchšie meno, môžete použiť tento ďalší príkaz:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
na skontrolujte verziu, ktorú sme práve stiahli, z priečinka, kde nájdeme binárny súbor, budeme musieť použiť iba príkaz:
./raku --version
Malý príklad použitia
Ideme tvoriť ukážkový súbor na testovanie Rakudo na Ubuntu 20.04. Urobíme to pomocou nášho obľúbeného textového editora, pre tento príklad použijem vim:
vim ejemplo-rakudo.pl
Vo vnútri súboru musíme iba napísať niečo ako toto:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
Po napísaní textu do súboru uložte zmeny a zatvorte editor. Keď sme späť v termináli, na vykonanie tohto súboru nám stačí použiť binárny program raku umiestnený v priečinku rakudo / bin (ak ste zmenili názov priečinka súboru tar.gz stiahnuté riadky vyššie).
rakudo/bin/raku ejemplo-rakudo.pl
Tento príkaz vráti na obrazovke výstup, ako je tento:
Dnes je veľa programovacích jazykov Raku nie je taký populárny ako Perl, tvrdí sa, že je jeho vývojom, a spolu s Rakudom tvoria zaujímavý pár, s ktorým spolupracujú..
Pretože Rakudo je kompilátor, je dôležité rozlišovať medzi samotnou dokumentáciou prekladača a jazykom, ktorý implementuje. Viac informácií o kompilátore Rakudo nájdete v webové stránky toho istého alebo v úradná dokumentácia. Informácie o Raku možno získať aj na serveri webová stránka tohto projektu.
Ďakujeme za tento postup!
Kanonická prípona súboru je `.raku` namiesto` .pl`, aby bol jasný rozdiel medzi skriptmi Perl a Raku.
Zkompilované vydania, ktoré je možné stiahnuť na rakudo.org, obsahujú skript na prispôsobenie `PATH`. Pridáva priečinky `bin /` a `share / perl6 / site / bin /`, ktoré obsahujú inštalátor modulu `zef`. Dá sa to nazvať takto: `$ (/ path / of / rakudo / scripts / set-env.sh)`. Potom je možné volať `raku` a` zef` bez ohľadu na aktuálny pracovný adresár.
Ďakujem za objasnenie a za príspevok. Zdravím vás