В следващата статия ще разгледаме Ракудо. Това е компилатор на Raku за MoarVM и виртуалната машина Java. В момента той е основният компилатор на Raku, в процес на активно развитие. Това е компилатор, който ще ни позволи да се насладим на пълния потенциал на Raku. Rakudo се разпространява при условията на Artistic License 2.0.
В случай, че не знаехте, Raku е базиран на Perl език за програмиране. Този език е разработен от екип от отдадени и ентусиазирани доброволци и продължава да се развива. Първоначално е разработен в рамките на проекта Parrot, но неговото хранилище на изходния код е разделено за този нов проект през февруари 2009 г., с цел да може да бъде разработен независимо. Раку първоначално е бил известен като Perl 6, и беше преименуван на Raku през октомври 2019 г. Той включва елементи от много съвременни и исторически езици.
Първата и основна публикация, както на компилатора, така и на модулите (наречен «Rakudo» или «Rakudo Star») е публикуван на 29 юли 2010 г. Терминът „Rakudo“ е избран, за да се прави разлика между името на езиковото изпълнение ("Ракудо") на името на спецификацията на езика ("Раку"). Всяко изпълнение, което преминава официалния тестов пакет, може да се нарече „Raku“. В момента има множество внедрения на различни нива на зрялост и само Rakudo изпълнява пълното подмножество на Raku и NQP за Raku.
Инсталирайте Rakudo на Ubuntu 20.04
Днес Raku не е толкова популярен, колкото Perl или Рубин, но е получил значително приемане от общността. Предполагам, че това е причината Rakudo може да бъде намерен в официалните хранилища на Ubuntu 20.04.
Ако искате да го инсталирате на вашата система, отворете терминал (Ctrl + Alt + T) и изпълнете следната команда:
sudo apt install rakudo
Това е най-лесният метод за инсталиране, но няма да ни даде най-новата стабилна версия на Rakudo. Можеш проверете инсталираната версия с помощта на apt пишете в същия терминал:
rakudo --version
От уебсайта на този проект, в раздел за изтегляне, ще намерим опцията за директно изтегляне на най-новата стабилна версия. Можем да използваме и командата wget в терминала (Ctrl + Alt + T), както следва:
wget -c https://rakudo.org/dl/rakudo/rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
След изтеглянето трябва разархивирайте пакета със следната команда:
tar xzvf rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
В папката, която ще бъде създадена, можем да намерим двоичното (Raku) вътре в папката кофа за боклук. Ако искате да промените името на папката, която току-що разархивирахме, за да има по-просто име, можете да използвате тази друга команда:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
за проверете версията, която току-що изтеглихме, от папката, където можем да намерим двоичния файл, ще трябва само да използваме командата:
./raku --version
Малък пример за използване
Ще творим примерен файл за тестване на Rakudo на Ubuntu 20.04. Ще направим това с любимия ни текстов редактор, за този пример ще използвам vim:
vim ejemplo-rakudo.pl
Вътре във файла просто трябва да напишем нещо като следното:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
След като напишете текста във файла, запазете промените и затворете редактора. Когато се върнем в терминала, за да изпълним този файл, трябва само да използваме двоичния файл raku, намиращ се в папката rakudo / bin (ако сте променили името на папката на файла tar.gz, изтеглени редове по-горе).
rakudo/bin/raku ejemplo-rakudo.pl
Тази команда ще върне изход като следния на екрана:
Днес обаче има много езици за програмиране Raku не е толкова популярен като Perl, той твърди, че е негова еволюция и заедно с Rakudo те формират интересна двойка, с която да работят..
Тъй като Rakudo е компилатор, важно е да се прави разлика между самата документация на компилатора и езика, който той прилага. Повече информация за компилатора Rakudo можете да намерите в уебсайт на същия, или в официална документация. Информация за Raku може да се получи и от уебсайт на този проект.
Благодаря ви за това как да!
Каноничното разширение на файла е „.raku“ вместо „.pl“, за да има ясно разграничение между Perl и Raku скриптове.
Компилираните версии, които могат да бъдат изтеглени на rakudo.org, съдържат скрипт за адаптиране на `PATH`. Той добавя папката `bin /` и `share / perl6 / site / bin /`, която съдържа инсталатора на модула `zef`. Може да се нарече така: `$ (/ path / of / rakudo / scripts / set-env.sh)`. Тогава човек може да извика `raku` и` zef`, независимо от текущата работна директория.
Благодаря за разяснението и за приноса. Поздравления