В следующей статье мы рассмотрим Ракудо. Это компилятор Raku для MoarVM и виртуальной машины Java. В настоящее время это основной компилятор Raku, находящийся в активной разработке. Это компилятор, который позволит нам полностью раскрыть потенциал Raku. Rakudo распространяется на условиях Artistic License 2.0.
Если вы не знали, Raku - это язык программирования на основе Perl.. Этот язык был разработан командой преданных делу энтузиастов-добровольцев и продолжает развиваться. Первоначально он был разработан в рамках проекта Parrot, но его репозиторий исходного кода был разделен для этого нового проекта в феврале 2009 года, чтобы его можно было разрабатывать независимо. Рака изначально он был известен как Perl 6, и был переименован в Raku в октябре 2019 года. В нем представлены элементы многих современных и исторических языков.
Первая и основная публикация как компилятора, так и модулей (называется «Ракудо» или «Звезда Ракудо») был опубликован 29 июля 2010 г. Термин «Ракудо» был выбран, чтобы различать название языковой реализации ('Ракудо') названия спецификации языка ('Раку'). Любая реализация, прошедшая официальный набор тестов, может называться «Raku». В настоящее время существует несколько реализаций на разных уровнях зрелости, и только Rakudo реализует полное подмножество Raku и NQP для Raku.
Установите Rakudo в Ubuntu 20.04
Сегодня Raku не так популярен, как Perl или Ruby, но он получил широкое признание сообщества. Я думаю вот почему Ракудо можно найти в официальных репозиториях 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
В создаваемой папке мы можем найти двоичный (Рака) внутри папки бункер. Если вы хотите изменить имя папки, которую мы только что разархивировали, чтобы у нее было более простое имя, вы можете использовать эту другую команду:
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, расположенный в папке ракудо / бин (если вы изменили имя папки загруженного файла tar.gz, строки выше).
rakudo/bin/raku ejemplo-rakudo.pl
Эта команда вернет вывод, подобный следующему на экране:
Сегодня существует множество языков программирования, хотя Raku не так популярен, как Perl, он утверждает, что является его эволюцией, и вместе с Rakudo они образуют интересную пару для работы..
Поскольку Rakudo - компилятор, важно различать саму документацию компилятора и язык, который она реализует.. Более подробную информацию о компиляторе Rakudo можно найти в веб-страница того же, или в официальная документация. Информацию о Раку также можно получить в сайт этого проекта.
Спасибо за эту инструкцию!
Каноническое расширение файла - «.raku» вместо «.pl», чтобы четко различать сценарии Perl и Raku.
Скомпилированные выпуски, которые можно скачать на rakudo.org, содержат скрипт для адаптации PATH. Он добавляет папки `bin /` и `share / perl6 / site / bin /`, которые содержат установщик модуля `zef`. Его можно назвать так: `$ (/ путь / из / rakudo / scripts / set-env.sh)`. Затем можно вызывать raku и zef независимо от текущего рабочего каталога.
Спасибо за разъяснения и за вклад. Привет