पर्ल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 143: Line 143:
पर्ल 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 ने यूनिकोड समर्थन में सुधार किया, एक नया आई/कार्यान्वयन जोड़ा, एक नया थ्रेड कार्यान्वयन जोड़ा, संख्यात्मक सटीकता में सुधार किया, और कई नए मॉड्यूल जोड़े।<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 द्वारा किया जाता है।
पर्ल 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 द्वारा किया जाता है।


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>
Line 151: Line 151:


पर्ल 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 के लिए वैकल्पिक कार्यान्वयन के लिए कई परियोजनाएं शुरू हुईं: राकुडो पर्ल टीम द्वारा 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>
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 के अंतर्गत 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>





Revision as of 18:54, 7 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; 3 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 के एक नए स्वरूप के रूप में प्रारभ्म हुआ, अंततः एक अलग भाषा में विकसित हुआ। दोनों भाषाएँ अलग-अलग विकास टीमों द्वारा स्वतंत्र रूप से विकसित की जा रही हैं और उदारतापूर्वक एक-दूसरे से विचार उधार लेती हैं।

पर्ल भाषाएँ C(प्रोग्रामिंग भाषा), यूनिक्स खोल, AWK (प्रोग्रामिंग भाषा), और sed सहित अन्य प्रोग्रामिंग भाषाओं से सुविधाएँ उधार लेती हैं;[1] वे यूनिक्स कमांड की कई समकालीन सूची की मनमानी डेटा-लंबाई सीमा के बिना टेक्स्ट प्रोसेसिंग सुविधाएं प्रदान करते हैं।[14] पर्ल 5 ने 1990 के दशक के अंत में अपनी शक्तिशाली नियमित अभिव्यक्ति और स्ट्रिंग (कंप्यूटिंग) पदच्छेद क्षमताओं के कारण एक कॉमन गेटवे इंटरफ़ेस भाषा के रूप में व्यापक लोकप्रियता प्राप्त की।[15][16][17][18] CGI के अतिरिक्त, पर्ल 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 को, सीपीएएन (सीपीएएन) को पर्ल भाषा और पर्ल मॉड्यूल के लिए एक सॉफ्टवेयर रिपॉजिटरी के रूप में स्थापित किया गया था; मई 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]
Old version, no longer maintained: 5.4 1999-04-29
Old version, no longer maintained: 5.5 2004-02-23
Old version, no longer maintained: 5.6 2003-11-15
Old version, no longer maintained: 5.8 2008-12-14
Old version, no longer maintained: 5.10 2009-08-22
Old version, no longer maintained: 5.12 2012-11-10
Old version, no longer maintained: 5.14 2013-03-10
Old version, no longer maintained: 5.16 2013-03-11
Old version, no longer maintained: 5.18 2014-10-01
Old version, no longer maintained: 5.20 2015-09-12
Old version, no longer maintained: 5.22 2017-07-15
Old version, no longer maintained: 5.24 2018-04-14
Old version, no longer maintained: 5.26 2018-11-29
Old version, no longer maintained: 5.28 2020-06-01
Old version, no longer maintained: 5.30 2020-06-01
Old version, no longer maintained: 5.32 2021-01-23
Older version, yet still maintained: 5.34 2022-03-13
Current stable version: 5.36 2022-05-28
Latest preview version of a future release: 5.37 2022-10-20
Future release: 7.0 2023?
Legend:
Old version
Older version, still maintained
Current stable version