V naslednjem članku si bomo ogledali Rakudo. To je prevajalnik Raku za MoarVM in navidezni stroj Java. Trenutno je glavni Rakujev prevajalnik, ki je v aktivnem razvoju. Je prevajalnik, ki nam bo omogočil, da uživamo v polnem potencialu Rakuja. Rakudo se distribuira pod pogoji umetniške licence 2.0.
Če niste vedeli, Raku je programski jezik, ki temelji na Perlu. Ta jezik je razvila skupina predanih in navdušenih prostovoljcev in se še naprej razvija. Prvotno je bil razvit v okviru projekta Parrot, vendar je bilo njegovo skladišče izvorne kode za ta novi projekt razdeljeno februarja 2009 in si prizadevalo, da bi ga lahko razvili samostojno. Raku sprva je bil znan kot Perl 6in je bil oktobra 2019 preimenovan v Raku. V njem so elementi iz številnih sodobnih in zgodovinskih jezikov.
Prva in glavna publikacija prevajalnika in modulov (imenovano «Rakudo» ali «Rakudo Star») je bil objavljen 29. julija 2010. Izraz „Rakudo“ je bil izbran za razlikovanje med imenom jezikovne izvedbe ("Rakudo") imena specifikacije jezika ('Raku'). Vsaka izvedba, ki prestane uradni testni paket, bi se lahko imenovala "Raku". Trenutno obstaja več izvedb na različnih stopnjah zrelosti in samo Rakudo izvaja celotno podmnožico Raku in NQP za Raku.
Namestite Rakudo na Ubuntu 20.04
Danes Raku ni tako priljubljen kot Perl oz Ruby, vendar ga je skupnost pomembno sprejela. Mislim, da je to razlog Rakudo je na voljo v uradnih skladiščih Ubuntu 20.04.
Če ga želite namestiti v sistem, odprite terminal (Ctrl + Alt + T) in zaženite naslednji ukaz:
sudo apt install rakudo
To je najlažji način namestitve, vendar nam ne bo dal najnovejše stabilne različice Rakudo. Ti lahko preverite nameščeno različico s pomočjo apt tipkanje v isti terminal:
rakudo --version
Na spletnem mestu tega projekta v razdelek za prenos, našli bomo možnost neposrednega prenosa najnovejše stabilne različice. Uporabimo lahko tudi ukaz wget v terminalu (Ctrl + Alt + T), kot sledi:
wget -c https://rakudo.org/dl/rakudo/rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
Po prenosu morate razpakirajte paket z naslednjim ukazom:
tar xzvf rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
V mapi, ki jo želite ustvariti, lahko najdemo binarno (rak) v mapi bin. Če želite spremeniti ime mape, ki smo jo pravkar razpakirali, tako da ima preprostejše ime, lahko uporabite ta drugi ukaz:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
za preverite različico, ki smo jo pravkar prenesli, iz mape, kjer lahko najdemo binarno datoteko, bomo morali uporabiti le ukaz:
./raku --version
Majhen primer uporabe
Ustvarjali bomo primer datoteke za preizkus Rakuda v Ubuntu 20.04. To bomo storili z našim najljubšim urejevalnikom besedil, za ta primer bom uporabil vim:
vim ejemplo-rakudo.pl
Znotraj datoteke moramo samo pisati nekaj takega:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
Po zapisu besedila v datoteko shranite spremembe in zaprite urejevalnik. Ko smo spet v terminalu, za izvedbo te datoteke moramo uporabiti le raku binarno datoteko, ki se nahaja v mapi rakudo / bin (če ste spremenili ime mape zgoraj prenesenih vrstic datoteke tar.gz).
rakudo/bin/raku ejemplo-rakudo.pl
Ta ukaz bo vrnil izhod, kot je prikazano na zaslonu:
Danes obstaja veliko programskih jezikov Raku ni tako priljubljen kot Perl, trdi, da je njegov razvoj in skupaj z Rakudo tvorijo zanimiv par za sodelovanje.
Ker je Rakudo prevajalnik, pomembno je razlikovati med dokumentacijo prevajalnika in jezikom, ki ga izvaja. Več informacij o prevajalniku Rakudo najdete v Spletna stran istega ali v uradna dokumentacija. Informacije o Rakuju lahko dobite tudi pri spletna stran tega projekta.
Hvala za ta navodila!
Kanonična pripona datoteke je ".raku" namesto ".pl", da se jasno razlikuje med skriptama Perl in Raku.
Sestavljene izdaje, ki jih lahko prenesete na rakudo.org, vsebujejo skript za prilagoditev `POTA`. Dodaja mapo `bin /` in `share / perl6 / site / bin /`, ki vsebuje namestitveni modul `zef`. Lahko se imenuje tako: `$ (/ path / of / rakudo / scripts / set-env.sh)`. Nato lahko pokličete `raku` in` zef` ne glede na trenutni delovni imenik.
Hvala za pojasnilo in prispevek. Pozdravi