У наступній статті ми збираємось поглянути на Ракудо. Це компілятор Raku для MoarVM та віртуальної машини Java. В даний час це основний компілятор Raku, що знаходиться в активному розробці. Це компілятор, який дозволить нам насолодитися всіма можливостями Raku. Rakudo поширюється на умовах Художньої ліцензії 2.0.
Якщо ви не знали, Raku - це мова програмування на основі Perl. Ця мова була розроблена командою відданих та захоплених волонтерів і продовжує розвиватися. Спочатку він був розроблений в рамках проекту Parrot, але його сховище вихідного коду було розділене для цього нового проекту в лютому 2009 р., Прагнучи до того, щоб його можна було розробити самостійно. Раку спочатку він був відомий як Perl 6і був перейменований на Raku в жовтні 2019 року. У ньому представлені елементи багатьох сучасних та історичних мов.
Перша і основна публікація як компілятора, так і модулів (під назвою «Ракудо» або «Зірка Ракудо») був опублікований 29 липня 2010 р. Термін "Rakudo" був обраний для розмежування назви мовної реалізації ("Ракудо") назви специфікації мови ('Раку'). Будь-яка реалізація, яка проходить офіційний набір тестів, може називатися "Raku". В даний час існує безліч реалізацій на різних рівнях зрілості, і лише Rakudo реалізує повну підмножину Raku та NQP для Raku.
Встановіть Rakudo на Ubuntu 20.04
Сьогодні Раку не такий популярний, як 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
У створеній папці ми можемо знайти двійковий файл (рак) всередині папки Бен. Якщо ви хочете змінити назву папки, яку ми щойно розпакували, щоб вона мала простішу назву, ви можете скористатися цією іншою командою:
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
Ця команда поверне на екран наступний вивід:
На сьогодні існує багато мов програмування Раку не такий популярний, як Perl, він стверджує, що це його еволюція, і вони разом з Ракудо утворюють цікаву пару для співпраці..
Оскільки Ракудо є компілятором, важливо розрізняти саму документацію компілятора та мову, яку вона реалізує. Більше інформації про компілятор Rakudo можна знайти в сайт того самого, або в офіційна документація. Інформацію про Raku також можна отримати в веб-сайт цього проекту.
Дякуємо за це, як це зробити!
Канонічним розширенням файлу є ".raku" замість ".pl", щоб чітко розрізняти сценарії Perl та Raku.
Складені випуски, які можна завантажити на rakudo.org, містять сценарій для адаптації `PATH`. Він додає папку `bin /` та `share / perl6 / site / bin /`, яка містить інсталятор модуля `zef`. Його можна назвати так: `$ (/ path / of / rakudo / scripts / set-env.sh)`. Тоді можна викликати `raku` та` zef` незалежно від поточного робочого каталогу.
Дякую за роз'яснення та за внесок. Привітання