अगले लेख में हम Rakudo पर एक नज़र डालने जा रहे हैं। ये है MoarVM और जावा वर्चुअल मशीन के लिए एक Raku संकलक। यह वर्तमान में सक्रिय विकास के तहत मुख्य Raku संकलक है। यह एक कंपाइलर है जो हमें राकू की पूरी क्षमता का आनंद लेने की अनुमति देगा। Rakudo आर्टिस्टिक लाइसेंस 2.0 की शर्तों के तहत वितरित किया गया है।
अगर आपको नहीं पता था, Raku एक पर्ल आधारित प्रोग्रामिंग भाषा है। यह भाषा समर्पित और उत्साही स्वयंसेवकों की एक टीम द्वारा विकसित की गई है और विकसित करना जारी है। यह मूल रूप से तोता परियोजना के भीतर विकसित किया गया था, लेकिन इसके स्रोत कोड भंडार को फरवरी 2009 में इस नई परियोजना के लिए विभाजित किया गया था, यह मांग करते हुए कि इसे स्वतंत्र रूप से विकसित किया जा सकता है। रकु शुरुआत में इसे पर्ल 6 के नाम से जाना जाता था, और अक्टूबर 2019 में राकू का नाम बदल दिया गया। इसमें कई आधुनिक और ऐतिहासिक भाषाओं के तत्व हैं।
संकलक और मॉड्यूल का पहला और मुख्य प्रकाशन, («Rakudo» या «Rakudo स्टार» कहा जाता है) को 29 जुलाई, 2010 को प्रकाशित किया गया था। 'रकुडो' शब्द को भाषा कार्यान्वयन के नाम के बीच अंतर करने के लिए चुना गया था ('राडोक्स'भाषा विनिर्देश नाम का)'रकु')। कोई भी कार्यान्वयन जो आधिकारिक परीक्षण सूट से गुजरता है, वह खुद को 'राकु' कह सकता है। वर्तमान में परिपक्वता के विभिन्न स्तरों पर कई कार्यान्वयन हैं, और केवल Rakudo Raku के लिए Raku और NQP का पूरा सबसेट लागू करता है।
Ubuntu 20.04 पर Rakudo स्थापित करें
आज Raku पर्ल या के रूप में लोकप्रिय नहीं है माणिक, लेकिन समुदाय द्वारा इसे महत्वपूर्ण स्वीकृति मिली है। मुझे लगता है यही कारण है 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
बनाए जाने वाले फ़ोल्डर में, हम बाइनरी पा सकते हैं (raku) फ़ोल्डर के अंदर बिन। यदि आप उस फ़ोल्डर का नाम बदलना चाहते हैं, जिसे हमने अभी अनज़िप किया है, ताकि उसका एक सरल नाम हो, तो आप अन्य उपयोग कर सकते हैं:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
पैरा हमारे द्वारा अभी डाउनलोड किए गए संस्करण की जाँच करें, उस फ़ोल्डर से जहां हम बाइनरी पा सकते हैं, हमें केवल कमांड का उपयोग करना होगा:
./raku --version
उपयोग का एक छोटा सा उदाहरण
हम बनाने जा रहे हैं एक उदाहरण फ़ाइल Ubuntu 20.04 पर Rakudo का परीक्षण करने के लिए। हम अपने पसंदीदा पाठ संपादक के साथ ऐसा करेंगे, इस उदाहरण के लिए मैं विम का उपयोग करूंगा:
vim ejemplo-rakudo.pl
फ़ाइल के अंदर, हमें बस लिखना होगा निम्नलिखित की तरह कुछ:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
फ़ाइल में पाठ लिखने के बाद, परिवर्तनों को सहेजें और संपादक को बंद करें। जब हम टर्मिनल में वापस आते हैं, इस फ़ाइल को निष्पादित करने के लिए हमें केवल फ़ोल्डर में स्थित राकू बाइनरी का उपयोग करना होगा राकूडो / बिन (अगर आपने tar.gz फ़ाइल डाउनलोड की गई लाइनों का फ़ोल्डर नाम ऊपर बदल दिया है).
rakudo/bin/raku ejemplo-rakudo.pl
यह कमांड स्क्रीन पर निम्न की तरह एक आउटपुट लौटाएगा:
आज कई प्रोग्रामिंग भाषाएं हैं, हालांकि Raku पर्ल के रूप में लोकप्रिय नहीं है, यह इसका विकास होने का दावा करता है, और साथ में Rakudo के साथ मिलकर वे एक दिलचस्प जोड़ी बनाते हैं।.
चूंकि राकोडो एक संकलक है, कंपाइलर प्रलेखन और इसे लागू करने वाली भाषा के बीच अंतर करना महत्वपूर्ण है। Rakudo संकलक के बारे में अधिक जानकारी पाई जा सकती है वेबसाइट उसी के, या में आधिकारिक दस्तावेज। Raku के बारे में भी जानकारी प्राप्त की जा सकती है इस परियोजना की वेबसाइट.
2 टिप्पणियाँ, तुम्हारा छोड़ दो
इसके लिए आपका धन्यवाद!
पेरोनल और राकु लिपियों के बीच स्पष्ट अंतर रखने के लिए विहित फ़ाइल एक्सटेंशन `.pl` के बजाय` .raku` है।
संकलित रिलीज़ जिन्हें rakudo.org पर डाउनलोड किया जा सकता है, में `PATH` को अनुकूलित करने के लिए एक स्क्रिप्ट है। यह `बिन /` और `शेयर / perl6 / साइट / बिन /` फ़ोल्डर जोड़ता है, जिसमें `zef` मॉड्यूल इंस्टॉलर शामिल है। इसे इस तरह कहा जा सकता है: `$ (/ / / का / राकोडो / लिपियों / सेट-env.sh) का`। फिर वर्तमान कार्य निर्देशिका के बावजूद कोई भी `रकु` और` ज़ीफ़` कह सकता है।
स्पष्टीकरण के लिए और योगदान के लिए धन्यवाद। अभिवादन