Seuraavassa artikkelissa aiomme tarkastella Rakudoa. Tämä on Raku-kääntäjä MoarVM: lle ja Java-virtuaalikoneelle. Se on tällä hetkellä tärkein Raku-kääntäjä, jota kehitetään parhaillaan. Se on kääntäjä, jonka avulla voimme nauttia Rakun koko potentiaalista. Rakudo jaetaan Artistic License 2.0: n ehtojen mukaisesti.
Jos et tiennyt, Raku on Perl-pohjainen ohjelmointikieli. Tämän kielen on kehittänyt omistautuneiden ja innostuneiden vapaaehtoisten ryhmä, ja se kehittyy edelleen. Se kehitettiin alun perin Parrot-projektin puitteissa, mutta sen lähdekoodivarasto jaettiin tälle uudelle projektille helmikuussa 2009, jotta se voitaisiin kehittää itsenäisesti. Raku aluksi se tunnettiin nimellä Perl 6, ja nimettiin uudelleen Rakuksi lokakuussa 2019. Siinä on elementtejä monilta moderneilta ja historiallisilta kieliltä.
Ensimmäinen ja pääjulkaisu, sekä kääntäjän että moduulien (nimeltään «Rakudo» tai «Rakudo Star») julkaistiin 29. heinäkuuta 2010. Termi Rakudo valittiin erottamaan kielitoteutuksen nimi (Rakudo) kielimäärityksen nimen ('Raku'). Jokainen virallisen testipaketin läpäisevä toteutus voi kutsua itseään nimellä "Raku". Tällä hetkellä on useita toteutuksia eri kypsyysasteilla, ja vain Rakudo toteuttaa Rakun ja NQP: n koko alaryhmän Rakulle.
Asenna Rakudo Ubuntu 20.04: een
Nykyään Raku ei ole yhtä suosittu kuin Perl tai Rubiini, mutta yhteisö on hyväksynyt sen merkittävästi. Luulen siksi Rakudo löytyy virallisista Ubuntu 20.04 -tietovarastoista.
Jos haluat asentaa sen järjestelmään, avaa pääte (Ctrl + Alt + T) ja suorita seuraava komento:
sudo apt install rakudo
Tämä on helpoin asennustapa, mutta se ei anna meille uusinta vakaa versiota Rakudosta. Sinä pystyt tarkista asennettu versio apt: n avulla kirjoittamalla samaan päätelaitteeseen:
rakudo --version
Tämän projektin verkkosivustolta vuonna Lataa osio, löydämme mahdollisuuden ladata uusin vakaa versio suoraan. Voimme käyttää myös wget-komentoa terminaalissa (Ctrl + Alt + T) seuraavasti:
wget -c https://rakudo.org/dl/rakudo/rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
Latauksen jälkeen sinun on pura paketti seuraavalla komennolla:
tar xzvf rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
Luo kansiossa voimme löytää binäärisen (Raku) kansion sisällä astia. Jos haluat muuttaa puretun kansion nimen niin, että sillä on yksinkertaisempi nimi, voit käyttää tätä toista komentoa:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
että tarkista juuri lataamamme versio, kansiosta, josta löydämme binaarin, meidän on käytettävä vain komentoa:
./raku --version
Pieni esimerkki käytöstä
Aiomme luoda esimerkkitiedosto Rakudon testaamiseksi Ubuntu 20.04: ssä. Teemme tämän suosikkitekstieditorissamme, tässä esimerkissä käytän vim:
vim ejemplo-rakudo.pl
Tiedoston sisällä meidän on vain kirjoitettava jotain seuraavista:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
Kun olet kirjoittanut tekstin tiedostoon, tallenna muutokset ja sulje editori. Kun olemme takaisin terminaalissa, Tämän tiedoston suorittamiseen tarvitsee käyttää vain kansiossa olevaa raku-binaaria rakudo / bin (jos olet muuttanut tar.gz-tiedoston ladatun rivin kansion nimeä).
rakudo/bin/raku ejemplo-rakudo.pl
Tämä komento palauttaa näytöllä seuraavanlaisen tuloksen:
Nykyään ohjelmointikieliä on kuitenkin paljon Raku ei ole yhtä suosittu kuin Perl, se väittää olevansa sen kehitys, ja yhdessä Rakudon kanssa he muodostavat mielenkiintoisen pariskunnan työskennellä..
Koska Rakudo on kääntäjä, on tärkeää erottaa itse kääntäjän dokumentaatio ja sen käyttämä kieli. Lisätietoja Rakudo-kääntäjästä löytyy verkkosivusto samasta tai viralliset asiakirjat. Tietoa Rakusta saa myös tämän projektin verkkosivusto.
Kiitos tästä ohjeesta!
Kanoninen tiedostotunniste on `.raku` eikä` .pl`, jotta selkeä ero Perl- ja Raku-komentosarjojen välillä.
Koostetut julkaisut, jotka voidaan ladata rakudo.org-sivustolta, sisältävät komentosarjan `` PATH '' -sovelluksen mukauttamiseksi. Se lisää `bin /` ja `share / perl6 / site / bin /` kansion, joka sisältää `zef`-moduulin asennusohjelman. Sitä voidaan kutsua seuraavasti: $ (/ path / of / rakudo / scripts / set-env.sh) `. Silloin voidaan kutsua `raku` ja` zef` riippumatta nykyisestä työkirjastosta.
Kiitos selvityksestä ja panoksesta. Terveisiä