V příštím článku se podíváme na Rakudo. Tohle je kompilátor Raku pro MoarVM a Java Virtual Machine. V současné době je to hlavní kompilátor Raku, který je v aktivním vývoji. Je to kompilátor, který nám umožní plně využít potenciál Raku. Rakudo je distribuováno v souladu s podmínkami Umělecké licence 2.0.
V případě, že jste nevěděli, Raku je programovací jazyk založený na Perlu. Tento jazyk byl vyvinut týmem odhodlaných a nadšených dobrovolníků a stále se vyvíjí. Původně byl vyvinut v rámci projektu Parrot, ale jeho úložiště zdrojových kódů bylo pro tento nový projekt v únoru 2009 rozděleno a usilovalo o to, aby jej bylo možné vyvíjet samostatně. Raku zpočátku to bylo známé jako Perl 6, a v říjnu 2019 byla přejmenována na Raku. Obsahuje prvky z mnoha moderních i historických jazyků.
První a hlavní publikace, jak kompilátoru, tak modulů (s názvem «Rakudo» nebo «Rakudo Star») byla zveřejněna 29. července 2010. Termín „Rakudo“ byl vybrán k rozlišení mezi názvem jazykové implementace ('Rakudo') názvu specifikace jazyka ('Raku'). Jakákoli implementace, která projde oficiální testovací sadou, se může nazývat „Raku“. V současné době existuje několik implementací na různých úrovních vyspělosti a pouze Rakudo implementuje celou podmnožinu Raku a NQP pro Raku.
Nainstalujte Rakudo na Ubuntu 20.04
Dnes Raku není tak populární jako Perl nebo Rubín, ale komunita ji výrazně přijala. Myslím, že to je důvod, proč Rakudo lze najít v oficiálních úložištích Ubuntu 20.04.
Chcete-li jej nainstalovat do systému, otevřete terminál (Ctrl + Alt + T) a spusťte následující příkaz:
sudo apt install rakudo
Toto je nejjednodušší způsob instalace, ale neposkytne nám nejnovější stabilní verzi Rakudo. Můžeš zkontrolovat nainstalovanou verzi pomocí apt psaní ve stejném terminálu:
rakudo --version
Z webových stránek tohoto projektu v sekce ke stažení, najdeme možnost přímo stáhnout nejnovější stabilní verzi. Můžeme také použít příkaz wget v terminálu (Ctrl + Alt + T) takto:
wget -c https://rakudo.org/dl/rakudo/rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
Po stažení musíte rozbalte balíček s následujícím příkazem:
tar xzvf rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
Ve složce, kterou chcete vytvořit, můžeme najít binární (buňku) uvnitř složky popelnice. Chcete-li změnit název složky, kterou jsme právě rozbalili, aby měla jednodušší název, můžete použít tento další příkaz:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
na zkontrolujte verzi, kterou jsme právě stáhli, ze složky, kde můžeme najít binární soubor, budeme muset použít pouze příkaz:
./raku --version
Malý příklad použití
Budeme vytvářet ukázkový soubor k testování Rakudo na Ubuntu 20.04. Uděláme to pomocí našeho oblíbeného textového editoru, pro tento příklad použiji vim:
vim ejemplo-rakudo.pl
Uvnitř souboru musíme jen napsat něco jako následující:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
Po napsání textu do souboru uložte změny a zavřete editor. Když jsme zpět v terminálu, k provedení tohoto souboru musíme použít pouze binární soubor raku umístěný ve složce rakudo / bin (pokud jste změnili název složky souboru tar.gz stažené řádky výše).
rakudo/bin/raku ejemplo-rakudo.pl
Tento příkaz vrátí na obrazovce výstup podobný tomuto:
Dnes existuje mnoho programovacích jazyků Raku není tak populární jako Perl, tvrdí, že je jeho vývojem, a spolu s Rakudem tvoří zajímavý pár, se kterým lze pracovat.
Protože Rakudo je kompilátor, je důležité rozlišovat mezi samotnou dokumentací kompilátoru a jazykem, který implementuje. Více informací o kompilátoru Rakudo najdete v webová stránka stejné, nebo v oficiální dokumentace. Informace o Raku lze také získat z webové stránky tohoto projektu.
Děkujeme vám za tento postup!
Kanonická přípona souboru je `.raku` místo` .pl`, aby byl jasný rozdíl mezi skripty Perl a Raku.
Zkompilované verze, které lze stáhnout na rakudo.org, obsahují skript pro přizpůsobení `PATH`. Přidá složku `bin /` a složku `share / perl6 / site / bin /`, která obsahuje instalační program modulu `zef`. Dá se to nazvat takto: `$ (/ path / of / rakudo / scripts / set-env.sh)`. Pak lze volat `raku` a` zef` bez ohledu na aktuální pracovní adresář.
Děkujeme za vysvětlení a za příspěvek. Pozdravy