पर्ल: Difference between revisions
No edit summary |
No edit summary |
||
| Line 280: | Line 280: | ||
== राकू (पर्ल 6) == | == राकू (पर्ल 6) == | ||
{{Main| | {{Main|राकू (प्रोग्रामिंग भाषा)}} | ||
[[Image:Camelia.svg|thumb|right|200px|कैमेलिया, पर्ल 6 प्रोजेक्ट का लोगो<ref>{{cite web |url = http://perl6.org/ |title = पर्ल 6|access-date = 2011-02-27 |publisher = The पर्ल 6Project |archive-date = February 21, 2011 |archive-url = https://web.archive.org/web/20110221094526/http://perl6.org/ |url-status = live }}</ref>]]2000 ओ'रेली ओपन सोर्स कन्वेंशन में, जॉन ऑरवेंट ने एक प्रमुख नई भाषा-पहल के लिए मामला बनाया।<ref>{{cite web |url = http://www.nntp.perl.org/group/perl.perl6.meta/2000/10/msg424.html |title = लैरी की बात का प्रतिलेखन|access-date = 2011-01-25 |last = Torkington |first = Nathan |publisher = nntp.perl.org |archive-date = May 1, 2011 |archive-url = https://web.archive.org/web/20110501081806/http://www.nntp.perl.org/group/perl.perl6.meta/2000/10/msg424.html |url-status = live }}</ref> इसके कारण पर्ल 6 कहे जाने वाले भाषा के नए स्वरूप पर काम शुरू करने का निर्णय लिया गया। पर्ल समुदाय से बड़े पैमाने पर नई भाषा सुविधाओं के प्रस्ताव मांगे गए, जिन्होंने टिप्पणियों के लिए 300 से अधिक अनुरोध प्रस्तुत किए।<ref>{{Cite web|title=Perl6 - पर्ल का भविष्य|url=https://www.java-samples.com/showtutorial.php?tutorialid=1443|access-date=2021-05-18|website=www.java-samples.com}}</ref> | [[Image:Camelia.svg|thumb|right|200px|कैमेलिया, पर्ल 6 प्रोजेक्ट का लोगो<ref>{{cite web |url = http://perl6.org/ |title = पर्ल 6|access-date = 2011-02-27 |publisher = The पर्ल 6Project |archive-date = February 21, 2011 |archive-url = https://web.archive.org/web/20110221094526/http://perl6.org/ |url-status = live }}</ref>]]2000 ओ'रेली ओपन सोर्स कन्वेंशन में, जॉन ऑरवेंट ने एक प्रमुख नई भाषा-पहल के लिए मामला बनाया।<ref>{{cite web |url = http://www.nntp.perl.org/group/perl.perl6.meta/2000/10/msg424.html |title = लैरी की बात का प्रतिलेखन|access-date = 2011-01-25 |last = Torkington |first = Nathan |publisher = nntp.perl.org |archive-date = May 1, 2011 |archive-url = https://web.archive.org/web/20110501081806/http://www.nntp.perl.org/group/perl.perl6.meta/2000/10/msg424.html |url-status = live }}</ref> इसके कारण पर्ल 6 कहे जाने वाले भाषा के नए स्वरूप पर काम शुरू करने का निर्णय लिया गया। पर्ल समुदाय से बड़े पैमाने पर नई भाषा सुविधाओं के प्रस्ताव मांगे गए, जिन्होंने टिप्पणियों के लिए 300 से अधिक अनुरोध प्रस्तुत किए।<ref>{{Cite web|title=Perl6 - पर्ल का भविष्य|url=https://www.java-samples.com/showtutorial.php?tutorialid=1443|access-date=2021-05-18|website=www.java-samples.com}}</ref> | ||
वॉल ने अगले कुछ साल आरएफसी को पचाने और उन्हें पर्ल 6 के लिए एक सुसंगत ढांचे में संश्लेषित करने में बिताए। उन्होंने एपोकैलिप्स नामक दस्तावेजों की एक श्रृंखला में पर्ल 6 के लिए अपना डिजाइन प्रस्तुत किया।{{snd}}प्रोग्रामिंग पर्ल में अध्यायों के अनुरूप क्रमांकित। {{as of|2011|January}}, पर्ल 6 के विकासशील विनिर्देश को सिनॉप्सेस नामक डिज़ाइन दस्तावेज़ों में समझाया गया था{{snd}}सर्वनाश के अनुरूप गिने गए।<ref name="syn6">{{cite web |url = http://perlcabal.org/syn/ |title = आधिकारिक पर्ल 6 दस्तावेज़ीकरण|access-date = 2011-01-25 |publisher = The Perl 6 Project |archive-url = https://web.archive.org/web/20090831103918/http://perlcabal.org/syn/ |archive-date = August 31, 2009 |url-status = dead }}</ref> | वॉल ने अगले कुछ साल आरएफसी को पचाने और उन्हें पर्ल 6 के लिए एक सुसंगत ढांचे में संश्लेषित करने में बिताए। उन्होंने एपोकैलिप्स नामक दस्तावेजों की एक श्रृंखला में पर्ल 6 के लिए अपना डिजाइन प्रस्तुत किया।{{snd}}प्रोग्रामिंग पर्ल में अध्यायों के अनुरूप क्रमांकित। {{as of|2011|January}}, पर्ल 6 के विकासशील विनिर्देश को सिनॉप्सेस नामक डिज़ाइन दस्तावेज़ों में समझाया गया था{{snd}}सर्वनाश के अनुरूप गिने गए।<ref name="syn6">{{cite web |url = http://perlcabal.org/syn/ |title = आधिकारिक पर्ल 6 दस्तावेज़ीकरण|access-date = 2011-01-25 |publisher = The Perl 6 Project |archive-url = https://web.archive.org/web/20090831103918/http://perlcabal.org/syn/ |archive-date = August 31, 2009 |url-status = dead }}</ref> | ||
| Line 312: | Line 312: | ||
==== जेएपीएच ==== | ==== जेएपीएच ==== | ||
ईमेल, यूज़नेट, और संदेश बोर्ड पोस्टिंग में, [[बस एक और पर्ल हैकर]] (जेएपीएच) प्रोग्राम एक आम चलन है, जिसकी शुरुआत रान्डल एल. श्वार्ट्ज ने की थी, जो शुरुआती पेशेवर पर्ल प्रशिक्षकों में से एक थे।<ref>{{cite newsgroup |author = [[Randal L. Schwartz]] |title = एक और पर्ल हैकर कौन है?|message-id = m1hfpvh2jq.fsf@halfdome.holdit.com |newsgroup = comp.lang.perl.misc |date = 1999-05-02 |url = https://groups.google.com/forum/#!msg/comp.lang.perl.misc/nK-lswsaMec/DBL87v4FxOwJ |access-date = December 5, 2014 |archive-date = July 8, 2012 |archive-url = https://archive.today/20120708165748/http://groups.google.com/group/comp.sys.acorn.programmer/browse_thread/thread/b5fd3717bda6a8d0/d4d3e151a783dffa?lnk=gst&q=ioc%23d4d3e151a783dffa#!msg/comp.lang.perl.misc/nK-lswsaMec/DBL87v4FxOwJ |url-status = live }}</ref> पर्ल कल्चर की भाषा में, पर्ल प्रोग्रामर्स को पर्ल हैकर्स के रूप में जाना जाता है, और इससे जस्ट अदर पर्ल हैकर वाक्यांश को प्रिंट करने के लिए छोटे प्रोग्राम लिखने का अभ्यास प्राप्त होता है। मूल अवधारणा की भावना में, ये प्रोग्राम मध्यम रूप से अस्पष्ट हैं और एक ईमेल या यूज़नेट संदेश के हस्ताक्षर में फिट होने के लिए काफी कम हैं। | ईमेल, यूज़नेट, और संदेश बोर्ड पोस्टिंग में, [[बस एक और पर्ल हैकर]] (जेएपीएच) प्रोग्राम एक आम चलन है, जिसकी शुरुआत रान्डल एल. श्वार्ट्ज ने की थी, जो शुरुआती पेशेवर पर्ल प्रशिक्षकों में से एक थे।<ref>{{cite newsgroup |author = [[Randal L. Schwartz]] |title = एक और पर्ल हैकर कौन है?|message-id = m1hfpvh2jq.fsf@halfdome.holdit.com |newsgroup = comp.lang.perl.misc |date = 1999-05-02 |url = https://groups.google.com/forum/#!msg/comp.lang.perl.misc/nK-lswsaMec/DBL87v4FxOwJ |access-date = December 5, 2014 |archive-date = July 8, 2012 |archive-url = https://archive.today/20120708165748/http://groups.google.com/group/comp.sys.acorn.programmer/browse_thread/thread/b5fd3717bda6a8d0/d4d3e151a783dffa?lnk=gst&q=ioc%23d4d3e151a783dffa#!msg/comp.lang.perl.misc/nK-lswsaMec/DBL87v4FxOwJ |url-status = live }}</ref> पर्ल कल्चर की भाषा में, पर्ल प्रोग्रामर्स को पर्ल हैकर्स के रूप में जाना जाता है, और इससे जस्ट अदर पर्ल हैकर वाक्यांश को प्रिंट करने के लिए छोटे प्रोग्राम लिखने का अभ्यास प्राप्त होता है। मूल अवधारणा की भावना में, ये प्रोग्राम मध्यम रूप से अस्पष्ट हैं और एक ईमेल या यूज़नेट संदेश के हस्ताक्षर में फिट होने के लिए काफी कम हैं। श्वार्ट्ज द्वारा विकसित कैनोनिकल जेएपीएच में अंत में अल्पविराम सम्मिलित है, चूंकि इसे अक्सर छोड़ दिया जाता है।<ref>{{cite web |url = http://www.perlmonks.org/bare/?node_id=443856 |title = कैननिकल जेएपीएच|access-date = 2011-05-16 |last = Schwartz |first = Randal |author-link = Randal L. Schwartz |date = 2005-03-31 |publisher = [[PerlMonks]] |archive-date = July 22, 2011 |archive-url = https://web.archive.org/web/20110722055125/http://www.perlmonks.org/bare/?node_id=443856 |url-status = live }}</ref> | ||
Revision as of 11:30, 5 January 2023
| File:Perl language logo.svg | |
| Paradigm | Multi-paradigm: functional, imperative, object-oriented (class-based), reflective |
|---|---|
| द्वारा डिज़ाइन किया गया | Larry Wall |
| Developer | Larry Wall |
| पहली प्रस्तुति | December 18, 1987[1] |
| Stable release | |
| Preview release | 5.37.6[4] / 21 November 2022
|
| टाइपिंग अनुशासन | Dynamic |
| कार्यान्वयन भाषा | C |
| ओएस | Cross-platform |
| लाइसेंस | Artistic License 1.0[5][6] or GNU General Public License[7] |
| फ़ाइल नाम एक्सटेंशनएस | .plx, .pl, .pm, .xs, .t, .pod, .cgi |
| वेबसाइट | perl.org |
| Influenced by | |
| AWK, BASIC, C, C++, Lisp, sed, Unix shell[8] | |
| Influenced | |
| CoffeeScript,[citation needed] Groovy,[citation needed] JavaScript, Julia, LPC, PHP, Python, Raku, Ruby, PowerShell | |
| |
पर्ल दो उच्च-स्तरीय प्रोग्रामिंग भाषाओं का परिवार है | उच्च-स्तरीय, सामान्य-उद्देश्य प्रोग्रामिंग भाषा | सामान्य-उद्देश्य, दुभाषिया (कंप्यूटिंग), गतिशील प्रोग्रामिंग भाषाएँ। पर्ल 5 को संदर्भित करता है, लेकिन 2000 से 2019 तक इसने अपनी पुन: डिज़ाइन की गई बहन भाषा, पर्ल 6 को भी संदर्भित किया, इससे पहले कि अक्टूबर 2019 में बाद के नाम को आधिकारिक तौर पर राकू (प्रोग्रामिंग भाषा) में बदल दिया गया।[9][10] चूंकि पर्ल आधिकारिक तौर पर संक्षिप्त रूप नहीं है,[11] प्रैक्टिकल डेटा निकालना और रिपोर्टिंग भाषा सहित कई तरह के संक्षिप्त नाम का उपयोग किया जा रहा है।[12] पर्ल को लैरी वॉल द्वारा 1987 में एक सामान्य-उद्देश्य वाली यूनिक्स स्क्रिप्टिंग भाषा के रूप में विकसित किया गया था ताकि रिपोर्ट प्रसंस्करण को आसान बनाया जा सके।[13] तब से, इसमें कई बदलाव और संशोधन हुए हैं। राकू, जो 2000 में पर्ल 5 के एक नए स्वरूप के रूप में शुरू हुआ, अंततः एक अलग भाषा में विकसित हुआ। दोनों भाषाएँ अलग-अलग विकास टीमों द्वारा स्वतंत्र रूप से विकसित की जा रही हैं और उदारतापूर्वक एक-दूसरे से विचार उधार लेती हैं।
पर्ल भाषाएँ सी(प्रोग्रामिंग भाषा), यूनिक्स खोल, एडब्ल्यूके (प्रोग्रामिंग भाषा), और सेड सहित अन्य प्रोग्रामिंग भाषाओं से सुविधाएँ उधार लेती हैं;[1] वे यूनिक्स कमांड की कई समकालीन सूची की मनमानी डेटा-लंबाई सीमा के बिना टेक्स्ट प्रोसेसिंग सुविधाएं प्रदान करते हैं।[14] पर्ल 5 ने 1990 के दशक के अंत में अपनी शक्तिशाली नियमित अभिव्यक्ति और स्ट्रिंग (कंप्यूटिंग) पदच्छेद क्षमताओं के कारण एक कॉमन गेटवे इंटरफ़ेस भाषा के रूप में व्यापक लोकप्रियता प्राप्त की।[15][16][17][18] सीजीआई के अतिरिक्त, पर्ल 5 का उपयोग कार्यकारी प्रबंधक, कंप्यूटर नेटवर्क प्रोग्रामिंग, वित्त, जैव सूचना विज्ञान और अन्य अनुप्रयोगों जैसे ग्राफिकल यूज़र इंटरफ़ेस के लिए किया जाता है। इसे स्विस आर्मी चेनसॉ का उपनाम दिया गया है स्क्रिप्टिंग भाषाओं के लचीलेपन और शक्ति के कारण,[19] और वह भी जिसे कुछ लोग कुरूपता मानते हैं[20] कई अन्य भाषाओं की तुलना में इसके अधिक विशेष वर्णों के उपयोग के कारण। 1998 में, इसे डक्ट टेप के रूप में भी संदर्भित किया गया था जो इंटरनेट को एक साथ रखता है, एक गोंद भाषा के रूप में इसके सर्वव्यापी उपयोग और इसकी कथित अयोग्यता दोनों के संदर्भ में।[21] पर्ल एक अत्यधिक अभिव्यंजक शक्ति (कंप्यूटर विज्ञान) प्रोग्रामिंग भाषा है: किसी दिए गए एल्गोरिथ्म के लिए स्रोत कोड छोटा और अत्यधिक संकुचित हो सकता है।[22][23]
नाम
पर्ल को मूल रूप से "पर्ल" नाम दिया गया था। वॉल सकारात्मक अर्थों के साथ भाषा को एक छोटा नाम देना चाहते थे। वॉल ने पर्ल की आधिकारिक प्रदर्शन से पहले मौजूदा पर्ल (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा की खोज की और नाम की वर्तनी बदल दी।[24] भाषा का वर्णन करते समय, नाम पूंजीकृत होता है: पर्ल। प्रोग्राम का संदर्भ देते समय, नाम अनकैपिटलाइज्ड (पर्ल) होता है क्योंकि अधिकांश यूनिक्स-जैसी फाइल सिस्टम केस-संवेदी होते हैं। प्रोग्रामिंग पर्ल के पहले संस्करण के जारी होने से पहले, भाषा को पर्ल के रूप में संदर्भित करना आम बात थी।चूंकि, रैंडल एल. श्वार्ट्ज ने पुस्तक में भाषा के नाम को पूंजीकृत किया ताकि टाइपसेट करते समय इसे बेहतर तरीके से प्रदर्शित किया जा सके। इस स्थिति के भेद को बाद में विहित के रूप में प्रलेखित किया गया था।[25] नाम को कभी-कभी संक्षिप्त नाम के रूप में विस्तारित किया जाता है: प्रैक्टिकल एक्सट्रैक्शन और रिपोर्ट भाषा[26] और वॉल्स ओन पैथोलॉजिकली इक्लेक्टिक रबिश लिस्टर जो पर्ल के मैनुअल पेज में है।[27]
इतिहास
प्रारंभिक संस्करण
लैरी वॉल ने 1987 में यूनिसिस में एक प्रोग्रामर के रूप में काम करते हुए पर्ल पर काम करना प्रारम्भ किया।[14]और 18 दिसंबर 1987 को संस्करण 1.0।[1]अगले कुछ वर्षों में भाषा का तेजी से विस्तार हुआ।
1988 में रिलीज़ हुई पर्ल 2 में एक बेहतर रेगुलर एक्सप्रेशन इंजन था। 1989 में जारी पर्ल 3 ने बाइनरी डेटा स्ट्रीम के लिए समर्थन जोड़ा।[citation needed] मूल रूप से, पर्ल के लिए एकमात्र दस्तावेज एक लंबा मैन पेज था। 1991 में, प्रोग्रामिंग पर्ल, जिसे कई पर्ल प्रोग्रामर अपने कवर के कारण कैमल बुक के रूप में जानते थे, प्रकाशित हुआ और भाषा के लिए वास्तविक संदर्भ बन गया। उसी समय, पर्ल संस्करण संख्या को 4 तक बढ़ा दिया गया था, भाषा में एक बड़े बदलाव को चिह्नित करने के लिए नहीं बल्कि पुस्तक द्वारा अच्छी तरह से प्रलेखित संस्करण की पहचान करने के लिए।[citation needed]
अर्ली पर्ल 5
पर्ल 4 रखरखाव रिलीज की एक श्रृंखला के माध्यम से चला गया, 1993 में पर्ल 4.036 में समाप्त हुआ, जिसके बाद वॉल ने पर्ल 5 पर काम शुरू करने के लिए पर्ल 4 को छोड़ दिया। पर्ल 5 का प्रारंभिक डिजाइन 1994 में जारी रहा। पर्ल 5 को अलग-अलग प्लेटफॉर्म पर पोर्ट करने के काम को समन्वित करें। यह पर्ल 5 के विकास, रखरखाव और पोर्टिंग के लिए प्राथमिक मंच बना हुआ है।[28] पर्ल 5.000 को 17 अक्टूबर 1994 को जारी किया गया था।[29] यह दुभाषिया (कंप्यूटिंग) का लगभग पूर्ण पुनर्लेखन था, और इसने ऑब्जेक्ट (कंप्यूटर विज्ञान), संदर्भ (कंप्यूटर विज्ञान), स्थानीय चर | लेक्सिकल (मेरा) चर, और मॉड्यूलर प्रोग्रामिंग सहित भाषा में कई नई सुविधाएँ जोड़ीं। महत्वपूर्ण रूप से, मॉड्यूल ने दुभाषिया को संशोधित किए बिना भाषा को विस्तारित करने के लिए एक तंत्र प्रदान किया। इसने कोर दुभाषिया को स्थिर करने की अनुमति दी, भले ही इसने साधारण पर्ल प्रोग्रामर को नई भाषा सुविधाओं को जोड़ने में सक्षम बनाया। पर्ल 5 तब से सक्रिय विकास में है।
पर्ल 5.001 को 13 मार्च, 1995 को जारी किया गया था। पर्ल 5.002 को 29 फरवरी, 1996 को नए प्रोटोटाइप फीचर के साथ जारी किया गया था। इसने मॉड्यूल लेखकों को सबरूटीन्स बनाने की अनुमति दी जो पर्ल शेल निर्मित की तरह व्यवहार करते थे। पर्ल 5.003 को सुरक्षा रिलीज़ के रूप में 25 जून 1996 को रिलीज़ किया गया था।[30] पर्ल 5 इतिहास की सबसे महत्वपूर्ण घटनाओं में से एक भाषा के बाहर घटित हुई और यह इसके मॉड्यूल समर्थन का परिणाम था। 26 अक्टूबर 1995 को, CPAN (CPAN) को पर्ल भाषा और पर्ल मॉड्यूल के लिए एक सॉफ्टवेयर रिपॉजिटरी के रूप में स्थापित किया गया था; मई 2017 तक, इसमें 35,190 वितरणों में 185,178 से अधिक मॉड्यूल हैं, जो 13,071 से अधिक लेखकों द्वारा लिखे गए हैं, और दुनिया भर में 245 से अधिक स्थानों पर नजर आते हैं।[31] पर्ल 5.004 को 15 मई, 1997 को जारी किया गया था, और इसमें अन्य बातों के अलावा, यूनिवर्सल पैकेज सम्मिलितथा, जिसमें पर्ल को एक आधार वस्तु दी गई थी जिससे सभी वर्ग (कंप्यूटर प्रोग्रामिंग) स्वचालित रूप से प्राप्त हुए थे और मॉड्यूल के संस्करणों की आवश्यकता की क्षमता थी। एक अन्य महत्वपूर्ण विकास CGI.pm मॉड्यूल का समावेश था,[32] जिसने कॉमन गेटवे इंटरफेस के रूप में पर्ल की लोकप्रियता में योगदान दिया।[33] पर्ल 5.004 ने माइक्रोसॉफ़्ट विंडोज़, बेल लैब्स, क्यूएनएक्स और एमिगाओएस से प्लान 9 के लिए समर्थन जोड़ा।[32]
पर्ल 5.005 को 22 जुलाई 1998 को जारी किया गया था। इस रिलीज में रेगुलर एक्सप्रेशन इंजन में कई सुधार, बैकएंड में नए हुक सम्मिलित थे। B::* मॉड्यूल, द qr// रेगेक्स उद्धरण ऑपरेटर, अन्य नए कोर मॉड्यूल का एक बड़ा चयन, और BeOS समेत कई और ऑपरेटिंग सिस्टम के लिए अतिरिक्त समर्थन।[34]
2000–2020
| Major version[29] | Latest update[35] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5.4 | 1999-04-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.5 | 2004-02-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.6 | 2003-11-15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.8 | 2008-12-14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.10 | 2009-08-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.12 | 2012-11-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.14 | 2013-03-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.16 | 2013-03-11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.18 | 2014-10-01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.20 | 2015-09-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.22 | 2017-07-15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.24 | 2018-04-14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.26 | 2018-11-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.28 | 2020-06-01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.30 | 2020-06-01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.32 | 2021-01-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.34 | 2022-03-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.36 | 2022-05-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.37 | 2022-10-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7.0 | 2023? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Old version </छोटा>
Older version, still maintained Current stable version Latest preview version Future release | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
पर्ल 5.6 को 22 मार्च, 2000 को जारी किया गया था। प्रमुख परिवर्तनों में 64-बिट कंप्यूटिंग|64-बिट समर्थन, यूनिकोड स्ट्रिंग प्रतिनिधित्व, 2 GiB से अधिक फ़ाइलों के लिए समर्थन और हमारा कीवर्ड सम्मिलित हैं।[36][37] पर्ल 5.6 को विकसित करते समय, सॉफ्टवेयर वर्जनिंग स्कीम को अन्य ओपन सोर्स प्रोजेक्ट्स के समान एक में बदलने का निर्णय लिया गया था; 5.005_63 के बाद, अगला संस्करण 5.5.640 बन गया, विकास संस्करणों की योजनाओं के लिए विषम संख्याएँ और स्थिर संस्करण सम संख्याएँ हैं।[38] 2000 में, वाल ने समुदाय से पर्ल के एक नए संस्करण के लिए सुझावों का आह्वान किया। इस प्रक्रिया के परिणामस्वरूप 361 RFC (टिप्पणियों के लिए अनुरोध) दस्तावेज़ तैयार हुए जिनका उपयोग पर्ल 6 के विकास में मार्गदर्शन के लिए किया जाना था। 2001 में,[39] पर्ल 6 के लिए सर्वनाश पर काम शुरू हुआ, दस्तावेजों की एक श्रृंखला जो परिवर्तन अनुरोधों को सारांशित करने और पर्ल की अगली पीढ़ी के डिजाइन को प्रस्तुत करने के लिए थी। उन्हें औपचारिक दस्तावेज़ के अतिरिक्त RFC के डाइजेस्ट के रूप में प्रस्तुत किया गया था। इस बिंदु पर, पर्ल 6 केवल एक भाषा के विवरण के रूप में अस्तित्व में था।[citation needed] पर्ल 5.8 पहली बार 18 जुलाई, 2002 को जारी किया गया था, और तब से लगभग वार्षिक अद्यतन किया गया था। पर्ल 5.8 ने यूनिकोड समर्थन में सुधार किया, एक नया I/O कार्यान्वयन जोड़ा, एक नया थ्रेड कार्यान्वयन जोड़ा, संख्यात्मक सटीकता में सुधार किया, और कई नए मॉड्यूल जोड़े।[40] 2013 तक यह संस्करण अभी भी पर्ल का सबसे लोकप्रिय संस्करण बना हुआ है और इसका उपयोग Red Hat 5, Suse 10, Solaris 10, HP-UX 11.31 और AIX 5 द्वारा किया जाता है।
2004 में, सारांश पर काम शुरू हुआ – दस्तावेज़ जो मूल रूप से सर्वनाश को सारांशित करते थे, लेकिन जो पर्ल 6 भाषा के लिए विनिर्देश बन गए। फरवरी 2005 में, ऑड्रे टैंग ने पग (प्रोग्रामिंग) पर काम करना शुरू किया, हास्केल (प्रोग्रामिंग भाषा) में लिखा गया एक पर्ल 6 दुभाषिया।[41] पर्ल 6 को वास्तविकता बनाने की दिशा में यह पहला ठोस प्रयास था। यह प्रयास 2006 में ठप हो गया।[42] PONIE पर्ल ऑन न्यू इंटरनल इंजन का संक्षिप्त नाम है। PONIE प्रोजेक्ट 2003 से 2006 तक अस्तित्व में था और पर्ल 5 और पर्ल 6 के बीच एक सेतु बनना था। यह Parrot वर्चुअल मशीन, पर्ल तोता आभासी मशीन पर चलने के लिए पर्ल 5 दुभाषिया को फिर से लिखने का एक प्रयास था। लक्ष्य दुनिया भर की हजारों कंपनियों में पर्ल 5 कोड की लाखों लाइनों का भविष्य सुनिश्चित करना था।[43] PONIE परियोजना 2006 में समाप्त हो गई और अब इसे सक्रिय रूप से विकसित नहीं किया जा रहा है। PONIE के हिस्से के रूप में पर्ल 5 दुभाषिया में किए गए कुछ सुधारों को उस परियोजना में जोड़ दिया गया था।[44] 18 दिसम्बर 2007 को पर्ल 1.0, पर्ल 5.10.0 की 20वीं वर्षगांठ जारी की गई। पर्ल 5.10.0 में उल्लेखनीय नई विशेषताएं सम्मिलित हैं, जो इसे पर्ल 6 के करीब लाती हैं। इनमें एक स्विच स्टेटमेंट (जिसे दिया गया / कब कहा जाता है), रेगुलर एक्सप्रेशन अपडेट और स्मार्ट मैच ऑपरेटर (~~) सम्मिलित हैं।[45][46] इसी समय के आसपास, तोता आभासी मशीन के साथ मिलकर विकसित, स्वर्ग के रूप में ज्ञात पर्ल 6 के एक और कार्यान्वयन पर विकास शुरू हुआ। नवंबर 2009 तक, Rakudo Perl की मासिक रिलीज़ नियमित रूप से होती रही है और अब यह पर्ल 6 का सबसे पूर्ण कार्यान्वयन है।
पर्ल 5 की विकास प्रक्रिया में एक बड़ा परिवर्तन पर्ल 5.11 के साथ हुआ; विकास समुदाय स्थिर रिलीज़ के वार्षिक शेड्यूल के साथ, विकास रिलीज़ के मासिक रिलीज़ चक्र में बदल गया है। उस योजना के अनुसार, बगफिक्स पॉइंट रिलीज़ हर तीन महीने में स्थिर रिलीज़ का पालन करेंगे।[citation needed]
12 अप्रैल 2010 को पर्ल 5.12.0 जारी किया गया। उल्लेखनीय कोर संवर्द्धन में नए शामिल हैं package NAME VERSION सिंटैक्स, यादा यादा ऑपरेटर (प्लेसहोल्डर कोड को चिह्नित करने का इरादा है जो अभी तक लागू नहीं हुआ है), निहित सख्ती, पूर्ण Y2038 अनुपालन, रेगेक्स रूपांतरण ओवरलोडिंग, DTrace समर्थन और यूनिकोड 5.2।[47]
14 मई, 2011 को पर्ल 5.14 को JSON बिल्ट-इन सपोर्ट के साथ रिलीज़ किया गया था।[48]
20 मई 2012 को पर्ल 5.16 जारी किया गया था। उल्लेखनीय नई सुविधाओं में पर्ल के दिए गए संस्करण को निर्दिष्ट करने की क्षमता सम्मिलित है, जो कि अनुकरण करना चाहता है, जिससे उपयोगकर्ता अपने पर्ल के संस्करण को अपग्रेड कर सकते हैं, लेकिन फिर भी पुरानी स्क्रिप्ट चलाते हैं जो सामान्य रूप से असंगत होती हैं।Cite error: Closing </ref> missing for <ref> tag विशेष रूप से, यह वाक्यांश विकास की एक शैली का वर्णन करता है जो सीपीएएन के उपयोग को गले लगाता है, भाषा में हाल के विकास का लाभ उठाता है, और उच्च गुणवत्ता कोड बनाने के लिए कठोर है। संदर्भ>प्रस्तावना (आधुनिक पर्ल 2011-2012) Archived September 28, 2012, at the Wayback Machine. मॉडर्नपर्लबुक्स डॉट कॉम। 2013-07-17 को पुनःप्राप्त। </ रेफरी> आधुनिक पर्ल पुस्तक के दौरान रेफरी>मॉडर्न पर्ल 2011-2012 क्रोमैटिक द्वारा संस्करण | गोमेद नियॉन प्रेस Archived December 22, 2011, at the Wayback Machine. Onyxneon.com। 2013-07-17 को पुनःप्राप्त।</ref> इस विचार के सबसे दृश्यमान मानक-वाहक हो सकते हैं, अन्य समूह जैसे प्रबुद्ध पर्ल संगठन रेफरी>"प्रबुद्ध पर्ल". प्रबुद्ध पर्ल. Archived from the original on February 5, 2014. Retrieved September 28, 2012.</ref> ने कारण उठाया है।
2012 और 2013 के अंत में, पर्ल 5 के लिए वैकल्पिक कार्यान्वयन के लिए कई परियोजनाएं शुरू हुईं: Rakudo Perl टीम द्वारा Raku (प्रोग्रामिंग भाषा) में Perl5, रेफरी>"YAPC::NA 2013 - जून 3-5, ऑस्टिन, टेक्सास". Yapcna.org. June 4, 2013. Archived from the original on June 22, 2013. Retrieved April 11, 2014.</रेफरी>moeस्टीवन लिटिल और दोस्तों द्वारा,[49] p2[50] Reini Urban के अंतर्गत Perl11 टीम द्वारा,gperlद्वारा goccy,[51] तथाrperl, विल ब्रैसवेल के नेतृत्व में एक किकस्टार्टर परियोजना और Perll11 परियोजना से संबद्ध है।[52]
2020 आगे
जून 2020 में, #Perl_7 को पर्ल 5 के उत्तराधिकारी के रूप में घोषित किया गया था।[53] पर्ल 7 शुरू में 2021 की पहली छमाही में रिलीज होने की उम्मीद के साथ पर्ल 5.32 पर आधारित होना था, और उम्मीदवारों को जल्द ही रिलीज करना था।[54] इस योजना को मई 2021 में बिना किसी रिलीज़ समय स