पर्ल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 141: Line 141:
| colspan="99" | <small>{{Version|lv|show=011111|}}</छोटा>
| colspan="99" | <small>{{Version|lv|show=011111|}}</छोटा>
|}
|}
पर्ल 5.6 को 22 मार्च, 2000 को जारी किया गया था। प्रमुख परिवर्तनों में [[64-बिट कंप्यूटिंग]]|64-बिट समर्थन, [[यूनिकोड]] स्ट्रिंग प्रतिनिधित्व, 2 GiB से अधिक फ़ाइलों के लिए समर्थन और हमारा कीवर्ड सम्मिलित हैं।<ref name="56delta">{{cite web |url = http://perldoc.perl.org/perl56delta.html |title = perl56delta - पर्ल v5.6.0 के लिए नया क्या है|access-date = 2011-01-21 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = February 2, 2011 |archive-url = https://web.archive.org/web/20110202135358/http://perldoc.perl.org/perl56delta.html |url-status = live }}</ref><ref name="561delta">{{cite web |url = http://perldoc.perl.org/perl561delta.html |title = perl56delta - पर्ल v5.6.x के लिए नया क्या है|access-date = 2011-01-21 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = November 18, 2010 |archive-url = https://web.archive.org/web/20101118101544/http://perldoc.perl.org/perl561delta.html |url-status = live }}</ref> पर्ल 5.6 को विकसित करते समय, [[सॉफ्टवेयर वर्जनिंग]] स्कीम को अन्य ओपन सोर्स प्रोजेक्ट्स के समान एक में बदलने का निर्णय लिया गया था; 5.005_63 के बाद, अगला संस्करण 5.5.640 बन गया, विकास संस्करणों की योजनाओं के लिए विषम संख्याएँ और स्थिर संस्करण सम संख्याएँ हैं।<ref>{{Cite web |title=पर्ल {{!}} परिभाषा, इतिहास और तथ्य {{!}} ब्रिटानिका|url=https://www.britannica.com/technology/Perl |access-date=2022-06-15 |website=www.britannica.com |language=en}}</ref>
पर्ल 5.6 को 22 मार्च, 2000 को जारी किया गया था। प्रमुख परिवर्तनों में [[64-बिट कंप्यूटिंग]]|64-बिट समर्थन, [[यूनिकोड]] स्ट्रिंग प्रतिनिधित्व, 2 GiB से अधिक फ़ाइलों के लिए समर्थन और हमारा कीवर्ड सम्मिलित थे।<ref name="56delta">{{cite web |url = http://perldoc.perl.org/perl56delta.html |title = perl56delta - पर्ल v5.6.0 के लिए नया क्या है|access-date = 2011-01-21 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = February 2, 2011 |archive-url = https://web.archive.org/web/20110202135358/http://perldoc.perl.org/perl56delta.html |url-status = live }}</ref><ref name="561delta">{{cite web |url = http://perldoc.perl.org/perl561delta.html |title = perl56delta - पर्ल v5.6.x के लिए नया क्या है|access-date = 2011-01-21 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = November 18, 2010 |archive-url = https://web.archive.org/web/20101118101544/http://perldoc.perl.org/perl561delta.html |url-status = live }}</ref> पर्ल 5.6 को विकसित करते समय, [[सॉफ्टवेयर वर्जनिंग]] योजना को अन्य ओपन सोर्स प्रोजेक्ट्स के समान एक में बदलने का निर्णय लिया गया था; 5.005_63 के बाद, अगला संस्करण 5.5.640 बन गया, जिसमें विषम संख्या वाले विकास संस्करण और सम संख्या वाले स्थिर संस्करण की योजना थी।<ref>{{Cite web |title=पर्ल {{!}} परिभाषा, इतिहास और तथ्य {{!}} ब्रिटानिका|url=https://www.britannica.com/technology/Perl |access-date=2022-06-15 |website=www.britannica.com |language=en}}</ref>
2000 में, वाल ने समुदाय से पर्ल के एक नए संस्करण के लिए सुझावों का आह्वान किया। इस प्रक्रिया के परिणामस्वरूप 361 आरएफसी (टिप्पणियों के लिए अनुरोध) दस्तावेज़ तैयार हुए जिनका उपयोग पर्ल 6 के विकास में मार्गदर्शन के लिए किया जाना था। 2001 में,<ref>{{cite web |url = http://dev.perl.org/perl6/doc/design/apo/A01.html |title = सर्वनाश 1: द अग्ली, द बैड एंड द गुड|access-date = 2011-01-08 |last = Wall |first = Larry |archive-date = November 23, 2010 |archive-url = https://web.archive.org/web/20101123182201/http://dev.perl.org/perl6/doc/design/apo/A01.html |url-status = live }}</ref> पर्ल 6 के लिए सर्वनाश पर काम शुरू हुआ, दस्तावेजों की एक श्रृंखला जो परिवर्तन अनुरोधों को सारांशित करने और पर्ल की अगली पीढ़ी के डिजाइन को प्रस्तुत करने के लिए थी। उन्हें औपचारिक दस्तावेज़ के अतिरिक्त आरएफसी के डाइजेस्ट के रूप में प्रस्तुत किया गया था। इस बिंदु पर, पर्ल 6 केवल एक भाषा के विवरण के रूप में अस्तित्व में था।{{cn|date=December 2020}}
2000 में, वाल ने समुदाय से पर्ल के एक नए संस्करण के लिए सुझावों का आह्वान किया। इस प्रक्रिया के परिणामस्वरूप 361 आरएफसी (टिप्पणियों के लिए अनुरोध) अधिकारपत्र तैयार हुए जिनका उपयोग पर्ल 6 के विकास में मार्गदर्शन के लिए किया जाना था। 2001 में,<ref>{{cite web |url = http://dev.perl.org/perl6/doc/design/apo/A01.html |title = सर्वनाश 1: द अग्ली, द बैड एंड द गुड|access-date = 2011-01-08 |last = Wall |first = Larry |archive-date = November 23, 2010 |archive-url = https://web.archive.org/web/20101123182201/http://dev.perl.org/perl6/doc/design/apo/A01.html |url-status = live }}</ref> पर्ल 6 के लिए सर्वनाश पर काम प्रारभ्म हुआ, अधिकारपत्रों की श्रृंखला जो परिवर्तन अनुरोधों को सारांशित करने और पर्ल की अगली पीढ़ी के डिजाइन को प्रस्तुत करने के लिए थी। उन्हें औपचारिक अधिकारपत्र के अतिरिक्त आरएफसी के डाइजेस्ट के रूप में प्रस्तुत किया गया था। इस बिंदु पर, पर्ल 6 केवल एक भाषा के विवरण के रूप में अस्तित्व में था।{{cn|date=December 2020}}
पर्ल 5.8 पहली बार 18 जुलाई, 2002 को जारी किया गया था, और तब से लगभग वार्षिक अद्यतन किया गया था। पर्ल 5.8 ने यूनिकोड समर्थन में सुधार किया, एक नया I/O कार्यान्वयन जोड़ा, एक नया थ्रेड कार्यान्वयन जोड़ा, संख्यात्मक सटीकता में सुधार किया, और कई नए मॉड्यूल जोड़े।<ref name="perl58delta">{{cite web |url = http://perldoc.perl.org/perl58delta.html |title = perl58delta - पर्ल v5.8.0 के लिए नया क्या है|access-date = 2011-01-21 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = November 21, 2010 |archive-url = https://web.archive.org/web/20101121023149/http://perldoc.perl.org/perl58delta.html |url-status = live }}</ref> 2013 तक यह संस्करण अभी भी पर्ल का सबसे लोकप्रिय संस्करण बना हुआ है और इसका उपयोग Red Hat 5, Suse 10, Solaris 10, HP-UX 11.31 और AIX 5 द्वारा किया जाता है।
पर्ल 5.8 पहली बार 18 जुलाई, 2002 को जारी किया गया था, और तब से लगभग वार्षिक अद्यतन किया गया था। पर्ल 5.8 ने यूनिकोड समर्थन में सुधार किया, एक नया आई/कार्यान्वयन जोड़ा, एक नया थ्रेड कार्यान्वयन जोड़ा, संख्यात्मक सटीकता में सुधार किया, और कई नए मॉड्यूल जोड़े।<ref name="perl58delta">{{cite web |url = http://perldoc.perl.org/perl58delta.html |title = perl58delta - पर्ल v5.8.0 के लिए नया क्या है|access-date = 2011-01-21 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = November 21, 2010 |archive-url = https://web.archive.org/web/20101121023149/http://perldoc.perl.org/perl58delta.html |url-status = live }}</ref> 2013 तक यह संस्करण अभी भी पर्ल का सबसे लोकप्रिय संस्करण बना हुआ है और इसका उपयोग रेड हैट 5, Suse 10, सोलिरिस 10, एचपी-यूएक्स 11.31 और एआईएक्स 5 द्वारा किया जाता है।


2004 में, सारांश पर काम शुरू हुआ{{snd}}दस्तावेज़ जो मूल रूप से सर्वनाश को सारांशित करते थे, लेकिन जो पर्ल 6 भाषा के लिए विनिर्देश बन गए। फरवरी 2005 में, [[ऑड्रे टैंग]] ने [[पग (प्रोग्रामिंग)]] पर काम करना शुरू किया, [[हास्केल (प्रोग्रामिंग भाषा)]] में लिखा गया एक पर्ल 6 दुभाषिया।<ref>{{cite web |url = http://www.perl.com/pub/a/2005/03/03/pugs_interview.html |title = पग के लिए एक योजना|date = 2005-03-03 |publisher = [[O'Reilly Media]] |access-date = 2011-01-27 |archive-date = September 8, 2012 |archive-url = https://archive.today/20120908200150/http://www.perl.com/pub/2005/03/03/pugs_interview.html |url-status = live }}</ref> पर्ल 6 को वास्तविकता बनाने की दिशा में यह पहला ठोस प्रयास था। यह प्रयास 2006 में ठप हो गया।<ref>{{cite web |url = http://www.perlmonks.org/?node_id=835936 |title = पुन: दस वर्षों में पर्ल 6 को कैसे लागू करें|access-date = 2011-01-03 |last = Tang |first = Audrey |date = 2010-04-21 |publisher = [[PerlMonks]] |archive-date = May 11, 2011 |archive-url = https://web.archive.org/web/20110511190417/http://www.perlmonks.org/?node_id=835936 |url-status = live }}</ref>
2004 में, सारांश पर काम शुरू हुआ{{snd}}अधिकारपत्र जो मूल रूप से सर्वनाश को सारांशित करते थे, लेकिन जो पर्ल 6 भाषा के लिए विनिर्देश बन गए। फरवरी 2005 में, [[ऑड्रे टैंग]] ने [[पग (प्रोग्रामिंग)]] पर काम करना प्रारभ्म किया, [[हास्केल (प्रोग्रामिंग भाषा)]] में लिखा गया एक पर्ल 6 दुभाषिया।<ref>{{cite web |url = http://www.perl.com/pub/a/2005/03/03/pugs_interview.html |title = पग के लिए एक योजना|date = 2005-03-03 |publisher = [[O'Reilly Media]] |access-date = 2011-01-27 |archive-date = September 8, 2012 |archive-url = https://archive.today/20120908200150/http://www.perl.com/pub/2005/03/03/pugs_interview.html |url-status = live }}</ref> पर्ल 6 को वास्तविकता बनाने की दिशा में यह पहला ठोस प्रयास था। यह प्रयास 2006 में बंद हो गया।<ref>{{cite web |url = http://www.perlmonks.org/?node_id=835936 |title = पुन: दस वर्षों में पर्ल 6 को कैसे लागू करें|access-date = 2011-01-03 |last = Tang |first = Audrey |date = 2010-04-21 |publisher = [[PerlMonks]] |archive-date = May 11, 2011 |archive-url = https://web.archive.org/web/20110511190417/http://www.perlmonks.org/?node_id=835936 |url-status = live }}</ref>
PONIE पर्ल ऑन न्यू इंटरनल इंजन का संक्षिप्त नाम है। PONIE प्रोजेक्ट 2003 से 2006 तक अस्तित्व में था और पर्ल 5 और पर्ल 6 के बीच एक सेतु बनना था। यह Parrot वर्चुअल मशीन, पर्ल [[तोता आभासी मशीन]] पर चलने के लिए पर्ल 5 दुभाषिया को फिर से लिखने का एक प्रयास था। लक्ष्य दुनिया भर की हजारों कंपनियों में पर्ल 5 कोड की लाखों लाइनों का भविष्य सुनिश्चित करना था।<ref>{{citation|author=Geoff Broadwell|title=OSCON 4.4: Inside Ponie, the Bridge from Perl 5 to Perl 6|date=August 8, 2005 <!-- 8:52PM  -->|url=http://www.oreillynet.com/onlamp/blog/2005/08/oscon_44_inside_ponie_the_brid.html|archive-url=https://web.archive.org/web/20120314013450/http://www.oreillynet.com/onlamp/blog/2005/08/oscon_44_inside_ponie_the_brid.html|publisher=O'Reilly ONLamp Blog|access-date=June 27, 2016|archive-date=March 14, 2012|url-status=live}}</ref> PONIE परियोजना 2006 में समाप्त हो गई और अब इसे सक्रिय रूप से विकसित नहीं किया जा रहा है। PONIE के हिस्से के रूप में पर्ल 5 दुभाषिया में किए गए कुछ सुधारों को उस परियोजना में जोड़ दिया गया था।<ref>{{citation|author=[[Jesse Vincent]]|title=Ponie has been put out to pasture|date=August 23, 2006<!-- 10:40 PM -->|url=http://news.perlfoundation.org/2006/08/ponie_has_been_put_out_to_past.html|df=mdy-all|archive-url=https://web.archive.org/web/20090627091007/http://news.perlfoundation.org/2006/08/ponie_has_been_put_out_to_past.html|publisher=The Perl Foundation|access-date=January 15, 2019|archive-date=June 27, 2009|url-status=dead}}</ref>
PONIE पर्ल ऑन न्यू इंटरनल इंजन का संक्षिप्त नाम है। PONIE प्रोजेक्ट 2003 से 2006 तक अस्तित्व में था और पर्ल 5 और पर्ल 6 के बीच एक सेतु बनना था। यह Parrot वर्चुअल मशीन, पर्ल [[तोता आभासी मशीन]] पर चलने के लिए पर्ल 5 दुभाषिया को फिर से लिखने का एक प्रयास था। लक्ष्य दुनिया भर की हजारों कंपनियों में पर्ल 5 कोड की लाखों लाइनों का भविष्य सुनिश्चित करना था।<ref>{{citation|author=Geoff Broadwell|title=OSCON 4.4: Inside Ponie, the Bridge from Perl 5 to Perl 6|date=August 8, 2005 <!-- 8:52PM  -->|url=http://www.oreillynet.com/onlamp/blog/2005/08/oscon_44_inside_ponie_the_brid.html|archive-url=https://web.archive.org/web/20120314013450/http://www.oreillynet.com/onlamp/blog/2005/08/oscon_44_inside_ponie_the_brid.html|publisher=O'Reilly ONLamp Blog|access-date=June 27, 2016|archive-date=March 14, 2012|url-status=live}}</ref> PONIE परियोजना 2006 में समाप्त हो गई और अब इसे सक्रिय रूप से विकसित नहीं किया जा रहा है। PONIE के हिस्से के रूप में पर्ल 5 दुभाषिया में किए गए कुछ सुधारों को उस परियोजना में जोड़ दिया गया था।<ref>{{citation|author=[[Jesse Vincent]]|title=Ponie has been put out to pasture|date=August 23, 2006<!-- 10:40 PM -->|url=http://news.perlfoundation.org/2006/08/ponie_has_been_put_out_to_past.html|df=mdy-all|archive-url=https://web.archive.org/web/20090627091007/http://news.perlfoundation.org/2006/08/ponie_has_been_put_out_to_past.html|publisher=The Perl Foundation|access-date=January 15, 2019|archive-date=June 27, 2009|url-status=dead}}</ref>
18 दिसम्बर 2007 को पर्ल 1.0, पर्ल 5.10.0 की 20वीं वर्षगांठ जारी की गई। पर्ल 5.10.0 में उल्लेखनीय नई विशेषताएं सम्मिलित हैं, जो इसे पर्ल 6 के करीब लाती हैं। इनमें एक [[स्विच स्टेटमेंट]] (जिसे दिया गया / कब कहा जाता है), रेगुलर एक्सप्रेशन अपडेट और स्मार्ट मैच ऑपरेटर (~~) सम्मिलित हैं।<ref name="5100delta">{{cite web |url = http://perldoc.perl.org/perl5100delta.html |title = perl5100delta - पर्ल 5.10.0 के लिए नया क्या है|access-date = 2011-01-08 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = December 21, 2010 |archive-url = https://web.archive.org/web/20101221024004/http://perldoc.perl.org/perl5100delta.html |url-status = live }}</ref><ref name="perlsyn-smart">{{cite web |url = http://perldoc.perl.org/perlsyn.html#Smart-matching-in-detail |title = perlsyn - पर्ल सिंटैक्स|access-date = 2011-01-21 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = August 26, 2013 |archive-url = https://web.archive.org/web/20130826100652/http://perldoc.perl.org/perlsyn.html#Smart-matching-in-detail |url-status = live }}</ref>
18 दिसम्बर 2007 को पर्ल 1.0, पर्ल 5.10.0 की 20वीं वर्षगांठ जारी की गई। पर्ल 5.10.0 में उल्लेखनीय नई विशेषताएं सम्मिलित हैं, जो इसे पर्ल 6 के करीब लाती हैं। इनमें एक [[स्विच स्टेटमेंट]] (जिसे दिया गया / कब कहा जाता है), रेगुलर एक्सप्रेशन अपडेट और स्मार्ट मैच ऑपरेटर (~~) सम्मिलित हैं।<ref name="5100delta">{{cite web |url = http://perldoc.perl.org/perl5100delta.html |title = perl5100delta - पर्ल 5.10.0 के लिए नया क्या है|access-date = 2011-01-08 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = December 21, 2010 |archive-url = https://web.archive.org/web/20101221024004/http://perldoc.perl.org/perl5100delta.html |url-status = live }}</ref><ref name="perlsyn-smart">{{cite web |url = http://perldoc.perl.org/perlsyn.html#Smart-matching-in-detail |title = perlsyn - पर्ल सिंटैक्स|access-date = 2011-01-21 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = August 26, 2013 |archive-url = https://web.archive.org/web/20130826100652/http://perldoc.perl.org/perlsyn.html#Smart-matching-in-detail |url-status = live }}</ref>
इसी समय के आसपास, तोता आभासी मशीन के साथ मिलकर विकसित, [[स्वर्ग]] के रूप में ज्ञात पर्ल 6 के एक और कार्यान्वयन पर विकास शुरू हुआ। नवंबर 2009 तक, Rakudo Perl की मासिक रिलीज़ नियमित रूप से होती रही है और अब यह पर्ल 6 का सबसे पूर्ण कार्यान्वयन है।
इसी समय के आसपास, तोता आभासी मशीन के साथ मिलकर विकसित, [[स्वर्ग]] के रूप में ज्ञात पर्ल 6 के एक और कार्यान्वयन पर विकास आरम्भ  हुआ। नवंबर 2009 तक, राकुडो पर्ल की मासिक प्रदर्शन नियमित रूप से होता रहा है और अब यह पर्ल 6 का सबसे पूर्ण कार्यान्वयन है।


पर्ल 5 की विकास प्रक्रिया में एक बड़ा परिवर्तन पर्ल 5.11 के साथ हुआ; विकास समुदाय स्थिर रिलीज़ के वार्षिक शेड्यूल के साथ, विकास रिलीज़ के मासिक रिलीज़ चक्र में बदल गया है। उस योजना के अनुसार, बगफिक्स पॉइंट रिलीज़ हर तीन महीने में स्थिर रिलीज़ का पालन करेंगे।{{cn|date=December 2020}}
पर्ल 5 की विकास प्रक्रिया में एक बड़ा परिवर्तन पर्ल 5.11 के साथ हुआ; विकास समुदाय स्थिर रिलीज़ के वार्षिक शेड्यूल के साथ, विकास रिलीज़ के मासिक रिलीज़ चक्र में बदल गया है। उस योजना के अनुसार, बगफिक्स पॉइंट रिलीज़ हर तीन महीने में स्थिर रिलीज़ का पालन करेंगे।{{cn|date=December 2020}}
12 अप्रैल 2010 को पर्ल 5.12.0 जारी किया गया। उल्लेखनीय कोर संवर्द्धन में नए शामिल हैं <code>package NAME VERSION</code> सिंटैक्स, यादा यादा ऑपरेटर (प्लेसहोल्डर कोड को चिह्नित करने का इरादा है जो अभी तक लागू नहीं हुआ है), निहित सख्ती<!-- "strictures" is not a typo -->, पूर्ण [[Y2038]] अनुपालन, रेगेक्स रूपांतरण ओवरलोडिंग, [[DTrace]] समर्थन और यूनिकोड 5.2।<ref name="5120delta">{{cite web |url = http://perldoc.perl.org/perl5120delta.html |title = perl5120delta - पर्ल v5.12.0 के लिए नया क्या है|access-date = 2011-01-08 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = January 4, 2011 |archive-url = https://web.archive.org/web/20110104093548/http://perldoc.perl.org/perl5120delta.html |url-status = live }}</ref>
12 अप्रैल 2010 को पर्ल 5.12.0 जारी किया गया। उल्लेखनीय कोर संवर्द्धन में नए शामिल हैं <code>package NAME VERSION</code> सिंटैक्स, यादा यादा ऑपरेटर (प्लेसहोल्डर कोड को चिह्नित करने का इरादा है जो अभी तक लागू नहीं हुआ है), निहित सख्ती<!-- "strictures" is not a typo -->, पूर्ण [[Y2038]] अनुपालन, रेगेक्स रूपांतरण ओवरलोडिंग, [[DTrace|डीट्रेस]] समर्थन और यूनिकोड 5.2।<ref name="5120delta">{{cite web |url = http://perldoc.perl.org/perl5120delta.html |title = perl5120delta - पर्ल v5.12.0 के लिए नया क्या है|access-date = 2011-01-08 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = January 4, 2011 |archive-url = https://web.archive.org/web/20110104093548/http://perldoc.perl.org/perl5120delta.html |url-status = live }}</ref>
14 मई, 2011 को पर्ल 5.14 को [[JSON]] बिल्ट-इन सपोर्ट के साथ रिलीज़ किया गया था।<ref>{{cite web|url=https://metacpan.org/pod/distribution/perl/pod/perl5140delta.pod|title=perl5140delta - पर्ल v5.14.0 के लिए नया क्या है - metacpan.org|website=metacpan.org|access-date=July 22, 2017|archive-date=July 25, 2018|archive-url=https://web.archive.org/web/20180725004523/https://metacpan.org/pod/distribution/perl/pod/perl5140delta.pod|url-status=live}}</ref>
14 मई, 2011 को पर्ल 5.14 को [[JSON|जेएसओएन]] बिल्ट-इन सपोर्ट के साथ रिलीज़ किया गया था।<ref>{{cite web|url=https://metacpan.org/pod/distribution/perl/pod/perl5140delta.pod|title=perl5140delta - पर्ल v5.14.0 के लिए नया क्या है - metacpan.org|website=metacpan.org|access-date=July 22, 2017|archive-date=July 25, 2018|archive-url=https://web.archive.org/web/20180725004523/https://metacpan.org/pod/distribution/perl/pod/perl5140delta.pod|url-status=live}}</ref>
20 मई 2012 को पर्ल 5.16 जारी किया गया था। उल्लेखनीय नई सुविधाओं में पर्ल के दिए गए संस्करण को निर्दिष्ट करने की क्षमता सम्मिलित है, जो कि अनुकरण करना चाहता है, जिससे उपयोगकर्ता अपने पर्ल के संस्करण को अपग्रेड कर सकते हैं, लेकिन फिर भी पुरानी स्क्रिप्ट चलाते हैं जो सामान्य रूप से असंगत होती हैं।<ref name="5160delta_version">{{cite web |url = https://perldoc.perl.org/perl5160delta |title = perl5160delta - पर्ल v5.16.0 के लिए नया क्या है|access-date = 2012-05-21 |website = perldoc.perl.org}}</रेफरी>{{Failed verification|date=June 2022}} पर्ल 5.16 यूनिकोड 6.1 का समर्थन करने के लिए कोर को भी अपडेट करता है।<ref name="5160delta_version" />
20 मई 2012 को पर्ल 5.16 जारी किया गया था। उल्लेखनीय नई सुविधाओं में पर्ल के दिए गए संस्करण को निर्दिष्ट करने की क्षमता सम्मिलित है, जो कि अनुकरण करना चाहता है, जिससे उपयोगकर्ता अपने पर्ल के संस्करण को अपग्रेड कर सकते हैं, लेकिन फिर भी पुरानी स्क्रिप्ट चलाते हैं जो सामान्य रूप से असंगत होती हैं।<ref name="5160delta_version">{{cite web |url = https://perldoc.perl.org/perl5160delta |title = perl5160delta - पर्ल v5.16.0 के लिए नया क्या है|access-date = 2012-05-21 |website = perldoc.perl.org}}</रेफरी>{{Failed verification|date=June 2022}} पर्ल 5.16 यूनिकोड 6.1 का समर्थन करने के लिए कोर को भी अपडेट करता है।<ref name="5160delta_version" />


Line 162: Line 162:
संदर्भ>[http://www.modernperlbooks.com/mt/2009/07/milestones-in-the-perl-renaissance.html पर्ल पुनर्जागरण में मील के पत्थर - आधुनिक पर्ल प्रोग्रामिंग] {{Webarchive|url=https://web.archive.org/web/20121027105918/http://www.modernperlbooks.com/mt/2009/07/milestones-in-the-perl-renaissance.html |date=October 27, 2012 }}. मॉडर्नपर्लबुक्स डॉट कॉम। 2013-07-17 को पुनःप्राप्त। </ref> विशेष रूप से, यह वाक्यांश विकास की एक शैली का वर्णन करता है जो सीपीएएन के उपयोग को गले लगाता है, भाषा में हाल के विकास का लाभ उठाता है, और उच्च गुणवत्ता कोड बनाने के लिए कठोर है। संदर्भ>[http://modernperlbooks.com/books/modern_perl/ प्रस्तावना (आधुनिक पर्ल 2011-2012)] {{Webarchive|url=https://web.archive.org/web/20120928232457/http://modernperlbooks.com/books/modern_perl/ |date=September 28, 2012 }}. मॉडर्नपर्लबुक्स डॉट कॉम। 2013-07-17 को पुनःप्राप्त। </ रेफरी> आधुनिक पर्ल पुस्तक के दौरान रेफरी>[http://onyxneon.com/books/modern_perl/ मॉडर्न पर्ल 2011-2012 क्रोमैटिक द्वारा संस्करण | गोमेद नियॉन प्रेस] {{Webarchive|url=https://web.archive.org/web/20111222045417/http://onyxneon.com/books/modern_perl/ |date=December 22, 2011 }}. Onyxneon.com। 2013-07-17 को पुनःप्राप्त।</ref> इस विचार के सबसे दृश्यमान मानक-वाहक हो सकते हैं, अन्य समूह जैसे प्रबुद्ध पर्ल संगठन रेफरी>{{cite web|url=http://www.enlightenedperl.org/|title=प्रबुद्ध पर्ल|website=प्रबुद्ध पर्ल|access-date=September 28, 2012|archive-date=February 5, 2014|archive-url=https://web.archive.org/web/20140205015536/http://www.enlightenedperl.org/|url-status=dead}}</ref> ने कारण उठाया है।
संदर्भ>[http://www.modernperlbooks.com/mt/2009/07/milestones-in-the-perl-renaissance.html पर्ल पुनर्जागरण में मील के पत्थर - आधुनिक पर्ल प्रोग्रामिंग] {{Webarchive|url=https://web.archive.org/web/20121027105918/http://www.modernperlbooks.com/mt/2009/07/milestones-in-the-perl-renaissance.html |date=October 27, 2012 }}. मॉडर्नपर्लबुक्स डॉट कॉम। 2013-07-17 को पुनःप्राप्त। </ref> विशेष रूप से, यह वाक्यांश विकास की एक शैली का वर्णन करता है जो सीपीएएन के उपयोग को गले लगाता है, भाषा में हाल के विकास का लाभ उठाता है, और उच्च गुणवत्ता कोड बनाने के लिए कठोर है। संदर्भ>[http://modernperlbooks.com/books/modern_perl/ प्रस्तावना (आधुनिक पर्ल 2011-2012)] {{Webarchive|url=https://web.archive.org/web/20120928232457/http://modernperlbooks.com/books/modern_perl/ |date=September 28, 2012 }}. मॉडर्नपर्लबुक्स डॉट कॉम। 2013-07-17 को पुनःप्राप्त। </ रेफरी> आधुनिक पर्ल पुस्तक के दौरान रेफरी>[http://onyxneon.com/books/modern_perl/ मॉडर्न पर्ल 2011-2012 क्रोमैटिक द्वारा संस्करण | गोमेद नियॉन प्रेस] {{Webarchive|url=https://web.archive.org/web/20111222045417/http://onyxneon.com/books/modern_perl/ |date=December 22, 2011 }}. Onyxneon.com। 2013-07-17 को पुनःप्राप्त।</ref> इस विचार के सबसे दृश्यमान मानक-वाहक हो सकते हैं, अन्य समूह जैसे प्रबुद्ध पर्ल संगठन रेफरी>{{cite web|url=http://www.enlightenedperl.org/|title=प्रबुद्ध पर्ल|website=प्रबुद्ध पर्ल|access-date=September 28, 2012|archive-date=February 5, 2014|archive-url=https://web.archive.org/web/20140205015536/http://www.enlightenedperl.org/|url-status=dead}}</ref> ने कारण उठाया है।


2012 और 2013 के अंत में, पर्ल 5 के लिए वैकल्पिक कार्यान्वयन के लिए कई परियोजनाएं शुरू हुईं: Rakudo Perl टीम द्वारा Raku (प्रोग्रामिंग भाषा) में Perl5, रेफरी>{{cite web |url = http://www.yapcna.org/yn2013/talk/4725 |title = YAPC::NA 2013 - जून 3-5, ऑस्टिन, टेक्सास|publisher = Yapcna.org |date = 2013-06-04 |access-date = 2014-04-11 |archive-url = https://web.archive.org/web/20130622201417/http://www.yapcna.org/yn2013/talk/4725 |archive-date = June 22, 2013 |url-status = dead }}</रेफरी>{{Proper name|moe}}स्टीवन लिटिल और दोस्तों द्वारा,<ref>{{cite web |last = Little |first = Stevan |url = http://blogs.perl.org/users/stevan_little/2013/02/what-is-moe-a-clarification.html |title = मो क्या है (एक स्पष्टीकरण) | स्टीवन लिटिल|publisher = Blogs.perl.org |date = 2013-02-08 |access-date = 2014-04-11 |archive-date = December 19, 2013 |archive-url = https://web.archive.org/web/20131219185710/http://blogs.perl.org/users/stevan_little/2013/02/what-is-moe-a-clarification.html |url-status = live }}</ref> {{Proper name|p2}}<ref>{{cite web |url = http://perl11.org/p2/ |title = पी 2 औषधि पर|publisher = Perl11.org |date = 2004-02-07 |access-date = 2014-04-11 |archive-date = September 24, 2013 |archive-url = https://web.archive.org/web/20130924023845/http://perl11.org/p2/ |url-status = live }}</ref> Reini Urban के अंतर्गत Perl11 टीम द्वारा,{{Proper name|gperl}}द्वारा {{Proper name|goccy}},<ref>{{cite web |url = https://github.com/goccy/gperl/ |title = goccy/gperl तरीका GitHub|publisher = GitHub.com |access-date = 2014-04-11 |archive-date = February 23, 2015 |archive-url = https://web.archive.org/web/20150223170215/https://github.com/goccy/gperl |url-status = live }}</ref> तथा{{Proper name|rperl}}, विल ब्रैसवेल के नेतृत्व में एक किकस्टार्टर परियोजना और Perll11 परियोजना से संबद्ध है।<ref>{{cite web |url = http://rperl.org/faq.html |title = rperl|publisher = RPerl.org |access-date = 2014-08-11 |archive-date = October 18, 2014 |archive-url = https://web.archive.org/web/20141018002115/http://rperl.org/faq.html |url-status = live }}</ref>
2012 और 2013 के अंत में, पर्ल 5 के लिए वैकल्पिक कार्यान्वयन के लिए कई परियोजनाएं शुरू हुईं: राकुडो पर्ल टीम द्वारा Raku (प्रोग्रामिंग भाषा) में पर्ल5, रेफरी>{{cite web |url = http://www.yapcna.org/yn2013/talk/4725 |title = YAPC::NA 2013 - जून 3-5, ऑस्टिन, टेक्सास|publisher = Yapcna.org |date = 2013-06-04 |access-date = 2014-04-11 |archive-url = https://web.archive.org/web/20130622201417/http://www.yapcna.org/yn2013/talk/4725 |archive-date = June 22, 2013 |url-status = dead }}</रेफरी>{{Proper name|moe}}स्टीवन लिटिल और दोस्तों द्वारा,<ref>{{cite web |last = Little |first = Stevan |url = http://blogs.perl.org/users/stevan_little/2013/02/what-is-moe-a-clarification.html |title = मो क्या है (एक स्पष्टीकरण) | स्टीवन लिटिल|publisher = Blogs.perl.org |date = 2013-02-08 |access-date = 2014-04-11 |archive-date = December 19, 2013 |archive-url = https://web.archive.org/web/20131219185710/http://blogs.perl.org/users/stevan_little/2013/02/what-is-moe-a-clarification.html |url-status = live }}</ref> {{Proper name|p2}}<ref>{{cite web |url = http://perl11.org/p2/ |title = पी 2 औषधि पर|publisher = Perl11.org |date = 2004-02-07 |access-date = 2014-04-11 |archive-date = September 24, 2013 |archive-url = https://web.archive.org/web/20130924023845/http://perl11.org/p2/ |url-status = live }}</ref> Reini Urban के अंतर्गत पर्ल11 टीम द्वारा,{{Proper name|gperl}}द्वारा {{Proper name|goccy}},<ref>{{cite web |url = https://github.com/goccy/gperl/ |title = goccy/gperl तरीका GitHub|publisher = GitHub.com |access-date = 2014-04-11 |archive-date = February 23, 2015 |archive-url = https://web.archive.org/web/20150223170215/https://github.com/goccy/gperl |url-status = live }}</ref> तथा{{Proper name|rperl}}, विल ब्रैसवेल के नेतृत्व में एक किकस्टार्टर परियोजना और Perll11 परियोजना से संबद्ध है।<ref>{{cite web |url = http://rperl.org/faq.html |title = rperl|publisher = RPerl.org |access-date = 2014-08-11 |archive-date = October 18, 2014 |archive-url = https://web.archive.org/web/20141018002115/http://rperl.org/faq.html |url-status = live }}</ref>




=== 2020 आगे ===
=== 2020 आगे ===
जून 2020 में, #Perl_7 को पर्ल 5 के उत्तराधिकारी के रूप में घोषित किया गया था।<ref name="perl7announced">{{cite web |url=https://news.perlfoundation.org/post/perl_7_announced_sawyerx_conference |title=पर्ल 7 की घोषणा पर्ल कॉन्फ़्रेंस इन द क्लाउड में की गई|publisher=perlfoundation.org |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 26, 2020 |archive-url=https://web.archive.org/web/20200626213418/https://news.perlfoundation.org/post/perl_7_announced_sawyerx_conference |url-status=live }}</ref> पर्ल 7 शुरू में 2021 की पहली छमाही में रिलीज होने की उम्मीद के साथ पर्ल 5.32 पर आधारित होना था, और उम्मीदवारों को जल्द ही रिलीज करना था।<ref name="perl7">{{cite web |url=https://www.perl.com/article/announcing-perl-7/ |title=पर्ल 7 की घोषणा|publisher=perl.com |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 24, 2020 |archive-url=https://web.archive.org/web/20200624160531/https://www.perl.com/article/announcing-perl-7/ |url-status=live }}</ref>
जून 2020 में, #पर्ल_7 को पर्ल 5 के उत्तराधिकारी के रूप में घोषित किया गया था।<ref name="perl7announced">{{cite web |url=https://news.perlfoundation.org/post/perl_7_announced_sawyerx_conference |title=पर्ल 7 की घोषणा पर्ल कॉन्फ़्रेंस इन द क्लाउड में की गई|publisher=perlfoundation.org |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 26, 2020 |archive-url=https://web.archive.org/web/20200626213418/https://news.perlfoundation.org/post/perl_7_announced_sawyerx_conference |url-status=live }}</ref> पर्ल 7 प्रारभ्म में 2021 की पहली छमाही में रिलीज होने की उम्मीद के साथ पर्ल 5.32 पर आधारित होना था, और उम्मीदवारों को जल्द ही रिलीज करना था।<ref name="perl7">{{cite web |url=https://www.perl.com/article/announcing-perl-7/ |title=पर्ल 7 की घोषणा|publisher=perl.com |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 24, 2020 |archive-url=https://web.archive.org/web/20200624160531/https://www.perl.com/article/announcing-perl-7/ |url-status=live }}</ref>
इस योजना को मई 2021 में बिना किसी रिलीज़ समय सीमा या पर्ल 5 के संस्करण के निर्दिष्ट आधार रेखा के रूप में उपयोग के लिए संशोधित किया गया था।<ref>{{Cite web|title=संचालन परिषद की बैठक #019 2021-05-06|url=https://www.nntp.perl.org/group/perl.perl5.porters/2021/05/msg260050.html|quote=योजना बनी हुई है कि पर्ल 7 टक्कर होगी, लेकिन 5.34.0 जारी होने के तुरंत बाद नहीं।{{nbsp}}... हमें नहीं लगता कि हम 12 महीनों में [पर्ल 7] पर वितरित कर सकते हैं।|author=Nicholas Clark|date=2021-05-09|access-date=2021-05-17|website=www.nntp.perl.org|archive-date=2021-05-18|archive-url=https://web.archive.org/web/20210518015233/https://www.nntp.perl.org/group/perl.perl5.porters/2021/05/msg260050.html|url-status=live}}</ref> पर्ल 7 के जारी होने पर, पर्ल 5 का दीर्घकालिक रखरखाव किया जाएगा। समर्थित पर्ल 5 संस्करण चूंकि महत्वपूर्ण सुरक्षा और बग फिक्स प्राप्त करना जारी रखेंगे।<ref>{{cite book |url=https://leanpub.com/preparing_for_perl7 |title=पर्ल 7d के लिए तैयारी|publisher=leanpub.com |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 25, 2020 |archive-url=https://web.archive.org/web/20200625004047/https://leanpub.com/preparing_for_perl7 |url-status=live }}</ref>
इस योजना को मई 2021 में बिना किसी रिलीज़ समय सीमा या पर्ल 5 के संस्करण के निर्दिष्ट आधार रेखा के रूप में उपयोग के लिए संशोधित किया गया था।<ref>{{Cite web|title=संचालन परिषद की बैठक #019 2021-05-06|url=https://www.nntp.perl.org/group/perl.perl5.porters/2021/05/msg260050.html|quote=योजना बनी हुई है कि पर्ल 7 टक्कर होगी, लेकिन 5.34.0 जारी होने के तुरंत बाद नहीं।{{nbsp}}... हमें नहीं लगता कि हम 12 महीनों में [पर्ल 7] पर वितरित कर सकते हैं।|author=Nicholas Clark|date=2021-05-09|access-date=2021-05-17|website=www.nntp.perl.org|archive-date=2021-05-18|archive-url=https://web.archive.org/web/20210518015233/https://www.nntp.perl.org/group/perl.perl5.porters/2021/05/msg260050.html|url-status=live}}</ref> पर्ल 7 के जारी होने पर, पर्ल 5 का दीर्घकालिक रखरखाव किया जाएगा। समर्थित पर्ल 5 संस्करण चूंकि महत्वपूर्ण सुरक्षा और बग फिक्स प्राप्त करना जारी रखेंगे।<ref>{{cite book |url=https://leanpub.com/preparing_for_perl7 |title=पर्ल 7d के लिए तैयारी|publisher=leanpub.com |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 25, 2020 |archive-url=https://web.archive.org/web/20200625004047/https://leanpub.com/preparing_for_perl7 |url-status=live }}</ref>



Revision as of 13:28, 5 January 2023

पर्ल
File:Perl language logo.svg
ParadigmMulti-paradigm: functional, imperative, object-oriented (class-based), reflective
द्वारा डिज़ाइन किया गयाLarry Wall
DeveloperLarry Wall
पहली प्रस्तुतिDecember 18, 1987; 38 years ago (1987-12-18)[1]
Stable release
  • 5.36.0[2] / 28 May 2022; 4 years ago (2022-05-28)
  • 5.34.1[3] / 13 March 2022; 4 years ago (2022-03-13)
Preview release
5.37.6[4] / 21 November 2022; 3 years ago (2022-11-21)
टाइपिंग अनुशासन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]


इतिहास