पुढील लेखात आपण राकुडो वर एक नजर टाकणार आहोत. हे आहे MoarVM आणि जावा व्हर्च्युअल मशीनसाठी एक Raku कंपाईलर. सक्रिय विकासा अंतर्गत हे सध्या मुख्य रकू कंपाईलर आहे. हे एक संकलक आहे जे आम्हाला रकूच्या पूर्ण क्षमतेचा आनंद घेण्यास अनुमती देईल. रकुडोचे वितरण आर्टिस्टिक लायसन्स २.० च्या अटींनुसार केले गेले आहे.
जर तुम्हाला माहिती नसेल, रकू ही पर्ल-आधारित प्रोग्रामिंग भाषा आहे. ही भाषा समर्पित आणि उत्साही स्वयंसेवकांच्या टीमने विकसित केली आहे आणि ती अद्याप विकसित होत आहे. हे मूळतः पोपट प्रकल्पात विकसित केले गेले होते, परंतु स्वतंत्रपणे विकसित केले जाऊ शकते या उद्देशाने त्याचे स्त्रोत कोड भांडार फेब्रुवारी २०० this मध्ये या नवीन प्रकल्पासाठी विभागले गेले. रकू सुरुवातीला ते पर्ल 6 म्हणून ओळखले जात असेआणि ऑक्टोबर २०१ October मध्ये त्याचे नाव बदलून ठेवण्यात आले. यात बर्याच आधुनिक आणि ऐतिहासिक भाषांमधील घटक आहेत.
प्रथम आणि मुख्य प्रकाशन, कंपाईलर आणि विभाग दोन्ही ("रकुडो" किंवा "रकुडो स्टार" म्हणतात) 29 जुलै 2010 रोजी प्रकाशित झाले. भाषा अंमलबजावणीच्या नावामध्ये फरक करण्यासाठी 'रकुडो' हा शब्द निवडला गेला ('रकुडो') भाषा तपशील नावाचे ('रकू'). अधिकृत चाचणी संच उत्तीर्ण होणारी कोणतीही अंमलबजावणी स्वत: ला 'रकू' म्हणू शकते. परिपक्वताच्या विविध स्तरांवर सध्या एकाधिक अंमलबजावणी आहेत आणि फक्त राकुडोच राकूसाठी राकु आणि एनक्यूपीचा संपूर्ण उपसंच लागू करतो.
उबंटू 20.04 वर रकुडो स्थापित करा
आज रकू पर्ल किंवा म्हणून तितका लोकप्रिय नाही रुबी, परंतु समुदायाकडून त्याला महत्त्वपूर्ण स्वीकृती मिळाली आहे. मला असे वाटते की हेच आहे रकुडो अधिकृत उबंटू 20.04 रेपॉजिटरीजमध्ये उपलब्ध आहे.
आपण आपल्या सिस्टमवर स्थापित करू इच्छित असल्यास, टर्मिनल (Ctrl + Alt + T) उघडा आणि खालील आदेश चालवा:
sudo apt install rakudo
ही सर्वात सोपी स्थापना पद्धत आहे, परंतु ती आम्हाला रकुडोची नवीनतम आवृत्ती देत नाही. आपण हे करू शकता एपीटी वापरुन स्थापित केलेली आवृत्ती तपासा समान टर्मिनलमध्ये टाइप करणे:
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
वापराचे एक छोटेसे उदाहरण
आम्ही तयार करणार आहोत उबुंटू २०.०20.04 वर रकुडोची चाचणी घेण्यासाठी एक उदाहरण फाईल. आम्ही हे आमच्या आवडत्या टेक्स्ट एडिटरद्वारे करू, उदाहरणार्थ मी vim वापरेन:
vim ejemplo-rakudo.pl
फाईलमधे, आपल्याला फक्त लिहायचे आहे खालील प्रमाणे काहीतरी:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
फाईलवर मजकूर लिहिल्यानंतर बदल सेव्ह करा आणि एडिटर बंद करा. जेव्हा आपण टर्मिनलवर परत जाऊ. ही फाईल कार्यान्वित करण्यासाठी आम्हाला केवळ फोल्डरमध्ये स्थित राकू बायनरी वापरण्याची आवश्यकता आहे रकुडो / बिन (जर आपण वरील डाऊनलोड केलेल्या तारांची फाइल फोल्डर बदलली असेल तर).
rakudo/bin/raku ejemplo-rakudo.pl
ही कमांड स्क्रीनवर खालील प्रमाणे आउटपुट देईल:
जरी आज बर्याच प्रोग्रामिंग भाषा आहेत रकू पर्लइतका लोकप्रिय नाही, असा दावा करतो की तो हा एक विकास आहे आणि रकुडोबरोबर ते एकत्र काम करण्यासाठी एक रंजक जोडपे बनवतात..
रकुडो संकलित करणारा असल्याने, कंपाईलर डॉक्युमेंटेशन स्वतः आणि ती अंमलात आणणार्या भाषेमध्ये फरक करणे महत्वाचे आहे. रकुडो कंपाईलर बद्दल अधिक माहिती आढळू शकते वेब पेज समान, किंवा मध्ये अधिकृत दस्तऐवजीकरण. राकूबद्दलची माहिती देखील कडून मिळू शकते या प्रकल्पाची वेबसाइट.
कसे याबद्दल धन्यवाद!
पर्ल आणि राकू स्क्रिप्टमध्ये स्पष्ट फरक असणे शक्य नाही .pl` ऐवजी अधिकृत फाईल विस्तार.
Rakudo.org वर डाउनलोड केल्या जाऊ शकलेल्या कंपाईल रिलिझमध्ये `पथ` रुपांतर करण्यासाठी स्क्रिप्ट आहे. हे `बिन /` आणि `सामायिक / पर्ल 6 / साइट / बिन /` फोल्डर जोडते, ज्यात `झेफ्यू मॉड्यूल इंस्टॉलर आहे. याला यासारखे म्हटले जाऊ शकते: `$ (/ पथ / of / rakudo / स्क्रिप्ट्स / सेट-env.sh)`. तर सध्याच्या कार्यरत निर्देशिकेची पर्वा न करता एखादी व्यक्ती `raku` आणि` zaf` कॉल करू शकते.
स्पष्टीकरण आणि योगदानाबद्दल धन्यवाद. शुभेच्छा