W następnym artykule przyjrzymy się Rakudo. To jest kompilator Raku dla MoarVM i wirtualnej maszyny Java. Obecnie jest to główny kompilator Raku, w trakcie aktywnego rozwoju. To kompilator, który pozwoli nam w pełni wykorzystać potencjał Raku. Rakudo jest rozpowszechniane na warunkach licencji artystycznej 2.0.
Gdybyś nie wiedział, Raku to język programowania oparty na Perlu. Język ten został opracowany przez zespół oddanych i pełnych entuzjazmu wolontariuszy i nadal się rozwija. Został pierwotnie opracowany w ramach projektu Parrot, ale jego repozytorium kodu źródłowego zostało podzielone na potrzeby tego nowego projektu w lutym 2009 r., Starając się, aby można go było rozwijać niezależnie. Raku początkowo był znany jako Perl 6i został przemianowany na Raku w październiku 2019 roku. Zawiera elementy z wielu współczesnych i historycznych języków.
Pierwsza i główna publikacja, zarówno kompilatora, jak i modułów (o nazwie „Rakudo” lub „Rakudo Star”) został opublikowany 29 lipca 2010 r. Termin „Rakudo” został wybrany w celu rozróżnienia między nazwą implementacji języka („Rakudo”) nazwy specyfikacji języka („Raku”). Każda implementacja, która przejdzie oficjalny zestaw testów, może nazywać się „Raku”. Obecnie istnieje wiele implementacji na różnych poziomach dojrzałości i tylko Rakudo implementuje pełny podzbiór Raku i NQP dla Raku.
Zainstaluj Rakudo na Ubuntu 20.04
Dziś Raku nie jest tak popularny jak Perl czy Rubin, ale spotkał się z dużym uznaniem społeczności. Myślę, że dlatego Rakudo można znaleźć w oficjalnych repozytoriach Ubuntu 20.04.
Jeśli chcesz zainstalować go w swoim systemie, otwórz terminal (Ctrl + Alt + T) i uruchom następujące polecenie:
sudo apt install rakudo
Jest to najłatwiejsza metoda instalacji, ale nie da nam najnowszej stabilnej wersji Rakudo. Możesz sprawdź zainstalowaną wersję za pomocą apt wpisując w tym samym terminalu:
rakudo --version
Ze strony internetowej tego projektu, w sekcja pobierania, znajdziemy opcję bezpośredniego pobrania najnowszej stabilnej wersji. Możemy również użyć polecenia wget w terminalu (Ctrl + Alt + T) w następujący sposób:
wget -c https://rakudo.org/dl/rakudo/rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
Po pobraniu musisz rozpakuj pakiet poleceniem:
tar xzvf rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
W folderze, który ma zostać utworzony, możemy znaleźć binarny (raku) w folderze kosz. Jeśli chcesz zmienić nazwę folderu, który właśnie rozpakowaliśmy, aby miał prostszą nazwę, możesz użyć tego innego polecenia:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
do sprawdź wersję, którą właśnie pobraliśmy, z folderu, w którym możemy znaleźć plik binarny, będziemy musieli użyć tylko polecenia:
./raku --version
Mały przykład użycia
Będziemy tworzyć przykładowy plik do testowania Rakudo na Ubuntu 20.04. Zrobimy to za pomocą naszego ulubionego edytora tekstu, w tym przykładzie użyję vim:
vim ejemplo-rakudo.pl
Wewnątrz pliku musimy tylko napisać coś takiego:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
Po wpisaniu tekstu do pliku zapisz zmiany i zamknij edytor. Kiedy wrócimy do terminala, aby uruchomić ten plik, wystarczy użyć binarnego pliku raku znajdującego się w folderze rakudo / bin (jeśli zmieniłeś nazwę folderu z liniami pobranego pliku tar.gz powyżej).
rakudo/bin/raku ejemplo-rakudo.pl
To polecenie zwróci na ekranie wynik podobny do następującego:
Jednak obecnie istnieje wiele języków programowania Raku nie jest tak popularny jak Perl, twierdzi, że jest jego ewolucją i razem z Rakudo tworzą interesującą parę do pracy.
Ponieważ Rakudo jest kompilatorem, ważne jest, aby odróżnić samą dokumentację kompilatora od języka, który implementuje. Więcej informacji na temat kompilatora Rakudo można znaleźć w witryna internetowa tego samego lub w oficjalna dokumentacja. Informacje o Raku można również uzyskać z witryny strona internetowa tego projektu.
Dziękuję za ten poradnik!
Kanoniczne rozszerzenie pliku to „.raku” zamiast „.pl”, aby wyraźnie rozróżnić skrypty Perla i Raku.
Skompilowane wydania, które można pobrać na rakudo.org zawierają skrypt dostosowujący `PATH`. Dodaje katalog `bin /` i `share / perl6 / site / bin /`, który zawiera instalator modułu `zef`. Można to nazwać w ten sposób: `$ (/ path / of / rakudo / scripts / set-env.sh)`. Wtedy można wywołać `raku` i` zef` niezależnie od bieżącego katalogu roboczego.
Dzięki za wyjaśnienie i wkład. Pozdrowienia