Perl संस्करण 7 की घोषणा
(perl.com)Perl ने संस्करण 7 के बारे में घोषणा की है। (अंग्रेज़ी) Perl 7 अगले साल (2021) आएगा.
Perl एक dynamic type वाली high-level interpreted भाषा है, जिसे Larry Wall ने 1987 में पहली बार जारी किया था। इसकी portability और backward compatibility अच्छी है, और इसकी string processing क्षमता बेहतरीन होने के कारण इसका उपयोग तरह-तरह की scripts बनाने में, या linguistics और bioinformatics जैसे क्षेत्रों में भी किया जाता है। 2000 के दशक की शुरुआत तक इसका वेब प्रोग्रामिंग में भी बहुत उपयोग होता था। उस समय CGI (Common Gateway Interface) शब्द का गलत उपयोग ऐसे भी होता था, मानो वह Apache HTTP server और Perl भाषा के संयोजन को ही दर्शाता हो। ज़्यादातर Linux systems और macOS में Perl डिफ़ॉल्ट रूप से इंस्टॉल होता है, इसलिए इसे तुरंत इस्तेमाल किया जा सकता है। अभी जाँचने पर पता चला कि मेरे MacBook के macOS 10.15 में Perl v5.18.4, और Raspberry Pi 4 पर चल रहे Ubuntu 20.04 में Perl v5.30.0 इंस्टॉल है.
Perl 6 को backward compatibility छोड़कर ऐतिहासिक कारणों से जमा हुई सभी अव्यवहारिक बातों को हटाने के लक्ष्य के साथ Perl 5.6 के जारी होने वाले 2000 से डिज़ाइन किया जाना शुरू हुआ था, लेकिन बहुत लंबे समय तक रिलीज़ टलने के बाद आखिरकार 2019 में इसे Raku नाम की एक अलग भाषा के रूप में पूरी तरह अलग कर दिया गया। इसी वजह से Perl, संस्करण 6 को छोड़कर सीधे संस्करण 7 पर जाता है। साथ ही, कहा गया है कि Perl 7 मूल रूप से मौजूदा नवीनतम stable version 5.32 से बहुत अलग नहीं होगा, लेकिन यह अधिक आधुनिक और सुरक्षित default settings का उपयोग करेगा। अगर इन settings की वजह से compatibility समस्या आती है, तो Perl 5 की settings का उपयोग करने वाला compatibility mode इस्तेमाल किया जा सकेगा। इसका मतलब है कि अब तक उपयोग में रही Perl scripts या CPAN (Comprehensive Perl Archive Network) पर मौजूद विशाल मौजूदा code को बहुत कम बदलावों के साथ Perl 7 में भी लगातार इस्तेमाल किया जा सकेगा.
3 टिप्पणियां
सारांश के लिए धन्यवाद। इसमें कुछ हिस्से मेरी जानकारी से थोड़ा अलग हैं, इसलिए टिप्पणी कर रहा हूँ.
perl6 का डिज़ाइन लक्ष्य perl5 से असंगतियों को हटाना नहीं था। perl6 ने perl5 की मूल भावना के ऊपर अधिक आधुनिक programming paradigm और runtime structure को language core में मूल रूप से शामिल करने की दिशा अपनाई थी, इसलिए perl6 का लक्ष्य perl5 को replace करना नहीं था। इसलिए इसे Python 3 और Python 2 के संबंध से अधिक C और C++ के संबंध की तरह देखना चाहिए।
perl6 का नाम केवल रिलीज़ में देरी होने की वजह से बदलकर Raku नहीं किया गया था। perl6 को 2015 के Christmas पर आधिकारिक रूप से रिलीज़ किया गया था, और इसके कई VM और runtime मौजूद हैं। 2019 में नाम बदलना, जैसा ऊपर कहा गया, perl5 और perl6 के बीच स्वतंत्र संबंध को और अधिक स्पष्ट रूप से उभारने के लिए किया गया एक विकल्प था.
धन्यवाद.
अच्छा। टिप्पणी के लिए धन्यवाद।
पोस्ट के लिए धन्यवाद!