पर्ल: Difference between revisions
From Vigyanwiki
No edit summary |
No edit summary |
||
| Line 142: | Line 142: | ||
|} | |} | ||
पर्ल 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 | 2000 में, वाल ने समुदाय से पर्ल के एक नए संस्करण के लिए सुझावों का आह्वान किया। इस प्रक्रिया के परिणामस्वरूप 361 RFC(टिप्पणियों के लिए अनुरोध) दस्तावेज़ तैयार हुए जिनका उपयोग पर्ल 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 ने यूनिकोड समर्थन में सुधार किया, एक नया 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 में, सारांश पर काम | 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> | ||
| Line 174: | Line 174: | ||
=== ऊंट === | === ऊंट === | ||
[[File:Perl-camel-small.png|thumb|ऊंट प्रतीक ओ'रेली मीडिया द्वारा उपयोग किया जाता है]]ओ'रेली मीडिया द्वारा प्रकाशित प्रोग्रामिंग पर्ल, कवर पर [[साँड़नी|ड्रोमेडरी ऊंट]] की तस्वीर प्रदर्शित करता है और इसे सामान्यतः कैमल बुक कहा जाता है।<ref name="schwartz01">{{cite book |last1 = Schwartz |first1 = Randal L |author-link1 = Randal L. Schwartz |last2 = Phoenix |first2 = Tom |last3 = Foy |first3 = Brian |author-link3 = Brian D Foy |title = लर्निंग पर्ल, तीसरा संस्करण|isbn = 978-0-596-00132-2 |date = 2007-12-06 |url = https://archive.org/details/learningperl00schw }}</ref> यह छवि टी-शर्ट और अन्य कपड़ों की वस्तुओं पर दिखने वाले पर्ल के साथ-साथ सामान्य [[हैकर (प्रोग्रामर उपसंस्कृति)]] प्रतीक का एक अनौपचारिक प्रतीक बन गई है।{{cn|date=December 2020}} | [[File:Perl-camel-small.png|thumb|ऊंट प्रतीक ओ'रेली मीडिया द्वारा उपयोग किया जाता है]]ओ'रेली मीडिया द्वारा प्रकाशित प्रोग्रामिंग पर्ल, कवर पर [[साँड़नी|ड्रोमेडरी ऊंट]] की तस्वीर प्रदर्शित करता है और इसे सामान्यतः कैमल बुक कहा जाता है।<ref name="schwartz01">{{cite book |last1 = Schwartz |first1 = Randal L |author-link1 = Randal L. Schwartz |last2 = Phoenix |first2 = Tom |last3 = Foy |first3 = Brian |author-link3 = Brian D Foy |title = लर्निंग पर्ल, तीसरा संस्करण|isbn = 978-0-596-00132-2 |date = 2007-12-06 |url = https://archive.org/details/learningperl00schw }}</ref> यह छवि टी-शर्ट और अन्य कपड़ों की वस्तुओं पर दिखने वाले पर्ल के साथ-साथ सामान्य [[हैकर (प्रोग्रामर उपसंस्कृति)]] प्रतीक का एक अनौपचारिक प्रतीक बन गई है।{{cn|date=December 2020}} | ||
ओ'रेली एक [[ट्रेडमार्क]] के रूप में छवि का मालिक है, लेकिन इसे गैर-व्यावसायिक उपयोग के लिए लाइसेंस देता है, जिसके लिए केवल एक पावती और www.perl.com के लिंक की आवश्यकता होती है। व्यावसायिक उपयोग के लिए लाइसेंस देने का निर्णय | ओ'रेली एक [[ट्रेडमार्क]] के रूप में छवि का मालिक है, लेकिन इसे गैर-व्यावसायिक उपयोग के लिए लाइसेंस देता है, जिसके लिए केवल एक पावती और www.perl.com के लिंक की आवश्यकता होती है। व्यावसायिक उपयोग के लिए लाइसेंस देने का निर्णय स्थिति-दर-स्थिति आधार पर लिया जाता है।<ref name="camel">{{cite web |url = http://archive.oreilly.com/pub/a/oreilly/perl/usage |archive-url = https://web.archive.org/web/20180425080044/http://archive.oreilly.com/pub/a/oreilly/perl/usage |url-status = dead |archive-date = 2018-04-25 |title = पर्ल कैमल उपयोग और ट्रेडमार्क सूचना|access-date = 2011-01-09 |publisher = [[O'Reilly Media]] }}</ref> ओ'रेली गैर-वाणिज्यिक साइटों के लिए प्रोग्रामिंग रिपब्लिक ऑफ पर्ल लोगो और पर्ल का उपयोग करने वाली किसी भी साइट के लिए पर्ल द्वारा संचालित "पावर्ड बाय पर्ल" बटन भी प्रदान करता है।<ref name="camel" /> | ||
{{Clear}} | {{Clear}} | ||
| Line 195: | Line 195: | ||
=== विशेषताएं === | === विशेषताएं === | ||
पर्ल की समग्र संरचना | पर्ल की समग्र संरचना C से सामान्यतः प्राप्त होती है। पर्ल प्रकृति में [[प्रक्रियात्मक प्रोग्रामिंग]], [[चर (प्रोग्रामिंग)]] एस, [[अभिव्यक्ति (प्रोग्रामिंग)]], [[कार्य विवरण]], [[कोष्ठक]]-सीमांकित [[ब्लॉक (प्रोग्रामिंग)]] एस, [[नियंत्रण संरचना]] और सबरूटीन्स के साथ है।<ref>{{Cite book|last=Nagpal|first=D.P.|title=वेब डिजाइन प्रौद्योगिकी|publisher=S. Chand|year=2010|isbn=978-8121927635|location=India|pages=700|language=English}}</ref> | ||
पर्ल शेल प्रोग्रामिंग से भी फीचर लेता है। सभी वेरिएबल्स को अग्रणी [[सिगिल (कंप्यूटर प्रोग्रामिंग)]] के साथ चिह्नित किया गया है, जो वेरिएबल्स को [[चर प्रक्षेप]] सीधे स्ट्रिंग (कंप्यूटर साइंस) में होने की अनुमति देता | पर्ल शेल प्रोग्रामिंग से भी फीचर लेता है। सभी वेरिएबल्स को अग्रणी [[सिगिल (कंप्यूटर प्रोग्रामिंग)]] के साथ चिह्नित किया गया है, जो वेरिएबल्स को [[चर प्रक्षेप]] सीधे स्ट्रिंग (कंप्यूटर साइंस) में होने की अनुमति देता है।चूंकि, शेल के विपरीत, पर्ल वेरिएबल्स के सभी एक्सेस पर सिगिल का उपयोग करता है, और सिगिल का उपयोग करने वाली अधिकांश अन्य प्रोग्रामिंग भाषाओं के विपरीत, सिगिल वेरिएबल के प्रकार को नहीं बल्कि अभिव्यक्ति के प्रकार को दर्शाता है। तो उदाहरण के लिए, जबकि एक सरणी को सिगिल @ द्वारा दर्शाया गया है (उदाहरण के लिए <code>@arrayname</code>), सरणी के एक व्यक्तिगत सदस्य को स्केलर सिगिल $ (उदाहरण के लिए <code>$arrayname[3]</code>). पर्ल में कई बिल्ट-इन फ़ंक्शंस भी हैं जो शेल प्रोग्रामिंग में अक्सर उपयोग किए जाने वाले टूल प्रदान करते हैं (चूंकि इनमें से कई टूल शेल के बाहरी प्रोग्राम द्वारा कार्यान्वित किए जाते हैं) जैसे [[आरोही क्रम]], और [[ऑपरेटिंग सिस्टम]] सुविधाओं को कॉल करना।{{cn|date=December 2020}} | ||
पर्ल [[AWK|एडब्ल्यूके]] से [[साहचर्य सरणी]] (साहचर्य सरणियाँ) और सेड से नियमित अभिव्यक्तियाँ लेता है। ये कई पार्सिंग, टेक्स्ट-हैंडलिंग और डेटा-प्रबंधन कार्यों को सरल करते हैं। [[लिस्प (प्रोग्रामिंग भाषा)]] के साथ साझा किया गया एक ब्लॉक में अंतिम मूल्य का निहित [[रिटर्न स्टेटमेंट]] है, और सभी स्टेटमेंट ऐसे एक्सप्रेशन भी हैं जिनका उपयोग स्वयं बड़े एक्सप्रेशन में किया जा सकता है।{{cn|date=December 2020}} | पर्ल [[AWK|एडब्ल्यूके]] से [[साहचर्य सरणी]] (साहचर्य सरणियाँ) और सेड से नियमित अभिव्यक्तियाँ लेता है। ये कई पार्सिंग, टेक्स्ट-हैंडलिंग और डेटा-प्रबंधन कार्यों को सरल करते हैं। [[लिस्प (प्रोग्रामिंग भाषा)]] के साथ साझा किया गया एक ब्लॉक में अंतिम मूल्य का निहित [[रिटर्न स्टेटमेंट]] है, और सभी स्टेटमेंट ऐसे एक्सप्रेशन भी हैं जिनका उपयोग स्वयं बड़े एक्सप्रेशन में किया जा सकता है।{{cn|date=December 2020}} | ||
पर्ल 5 में ऐसी विशेषताएं जोड़ी गई हैं जो जटिल [[डेटा संरचना]]ओं, प्रथम श्रेणी के कार्यों (अर्थात् मूल्यों के रूप में क्लोजर (कंप्यूटर विज्ञान)) और एक वस्तु-उन्मुख प्रोग्रामिंग मॉडल का समर्थन करती हैं। इनमें संदर्भ (कंप्यूटर विज्ञान), पैकेज, क्लास-आधारित [[गतिशील प्रेषण]] और [[कार्यक्षेत्र (प्रोग्रामिंग)]] सम्मिलित हैं, साथ ही कंपाइलर निर्देश (उदाहरण के लिए,<code>सख्त</code>[[निर्देश (प्रोग्रामिंग)]])। पर्ल 5 के साथ पेश की गई एक प्रमुख अतिरिक्त सुविधा कोड को पुन: प्रयोज्य मॉड्यूल के रूप में पैकेज करने की क्षमता थी। वॉल ने बाद में कहा कि पर्ल 5 के मॉड्यूल सिस्टम का पूरा उद्देश्य पर्ल कोर के | पर्ल 5 में ऐसी विशेषताएं जोड़ी गई हैं जो जटिल [[डेटा संरचना]]ओं, प्रथम श्रेणी के कार्यों (अर्थात् मूल्यों के रूप में क्लोजर (कंप्यूटर विज्ञान)) और एक वस्तु-उन्मुख प्रोग्रामिंग मॉडल का समर्थन करती हैं। इनमें संदर्भ (कंप्यूटर विज्ञान), पैकेज, क्लास-आधारित [[गतिशील प्रेषण]] और [[कार्यक्षेत्र (प्रोग्रामिंग)]] सम्मिलित हैं, साथ ही कंपाइलर निर्देश (उदाहरण के लिए,<code>सख्त</code>[[निर्देश (प्रोग्रामिंग)]])। पर्ल 5 के साथ पेश की गई एक प्रमुख अतिरिक्त सुविधा कोड को पुन: प्रयोज्य मॉड्यूल के रूप में पैकेज करने की क्षमता थी। वॉल ने बाद में कहा कि पर्ल 5 के मॉड्यूल सिस्टम का पूरा उद्देश्य पर्ल कोर के अतिरिक्त पर्ल संस्कृति के विकास को प्रोत्साहित करना था।<ref>{{cite newsgroup |title = शीर्षक अज्ञात|date = 1997-05-10 |message-id = 199705101952.MAA00756@wall.org }}{{Dead link|date=November 2014}}</ref> | ||
पर्ल के सभी संस्करण स्वचालित [[टाइप सिस्टम]] | डेटा-टाइपिंग और स्वचालित मेमोरी प्रबंधन करते हैं। दुभाषिया प्रोग्राम में प्रत्येक डेटा ऑब्जेक्ट के प्रकार और [[कंप्यूटर डेटा भंडारण]] आवश्यकताओं को जानता है; यह संदर्भ गणना का उपयोग करके आवश्यकतानुसार उनके लिए भंडारण आवंटित और मुक्त करता है (इसलिए यह मैन्युअल हस्तक्षेप के बिना सर्कुलर निर्भरता को हटा नहीं सकता है)। कानूनी प्रकार के रूपांतरण - उदाहरण के लिए, संख्या से स्ट्रिंग में रूपांतरण - स्वचालित रूप से [[रन टाइम (कार्यक्रम जीवनचक्र चरण)]] पर किए जाते हैं; अवैध प्रकार के रूपांतरण घातक त्रुटियाँ हैं।{{cn|date=December 2020}} | पर्ल के सभी संस्करण स्वचालित [[टाइप सिस्टम]] | डेटा-टाइपिंग और स्वचालित मेमोरी प्रबंधन करते हैं। दुभाषिया प्रोग्राम में प्रत्येक डेटा ऑब्जेक्ट के प्रकार और [[कंप्यूटर डेटा भंडारण]] आवश्यकताओं को जानता है; यह संदर्भ गणना का उपयोग करके आवश्यकतानुसार उनके लिए भंडारण आवंटित और मुक्त करता है (इसलिए यह मैन्युअल हस्तक्षेप के बिना सर्कुलर निर्भरता को हटा नहीं सकता है)। कानूनी प्रकार के रूपांतरण - उदाहरण के लिए, संख्या से स्ट्रिंग में रूपांतरण - स्वचालित रूप से [[रन टाइम (कार्यक्रम जीवनचक्र चरण)]] पर किए जाते हैं; अवैध प्रकार के रूपांतरण घातक त्रुटियाँ हैं।{{cn|date=December 2020}} | ||
| Line 208: | Line 208: | ||
पर्ल का [[सिंटेक्स (प्रोग्रामिंग भाषाएं)]] इस विचार को दर्शाता है कि जो चीजें अलग हैं उन्हें अलग दिखना चाहिए।<ref name="wall97">{{cite journal |url = http://www.linuxjournal.com/article/2070 |title = आप कहाँ से हैं?|access-date = 2011-03-13 |last = Wall |first = Larry |date = 1997-03-01 |journal = [[Linux Journal]] |archive-date = December 9, 2010 |archive-url = https://web.archive.org/web/20101209021107/http://www.linuxjournal.com/article/2070 |url-status = live }}</ref> उदाहरण के लिए, स्केलर, सरणियाँ और हैश के अलग-अलग प्रमुख सिगिल हैं। ऐरे सूचकांक और हैश कुंजियाँ विभिन्न प्रकार के ब्रेसिज़ का उपयोग करती हैं। स्ट्रिंग्स और नियमित अभिव्यक्तियों के अलग-अलग मानक सीमांकक होते हैं। इस दृष्टिकोण को लिस्प (प्रोग्रामिंग भाषा) जैसी भाषा से अलग किया जा सकता है, जहां सभी उद्देश्यों के लिए सरल और सार्वभौमिक [[एस-अभिव्यक्ति]] से बना एक ही मूल सिंटैक्स का उपयोग किया जाता है।{{cn|date=December 2020}} | पर्ल का [[सिंटेक्स (प्रोग्रामिंग भाषाएं)]] इस विचार को दर्शाता है कि जो चीजें अलग हैं उन्हें अलग दिखना चाहिए।<ref name="wall97">{{cite journal |url = http://www.linuxjournal.com/article/2070 |title = आप कहाँ से हैं?|access-date = 2011-03-13 |last = Wall |first = Larry |date = 1997-03-01 |journal = [[Linux Journal]] |archive-date = December 9, 2010 |archive-url = https://web.archive.org/web/20101209021107/http://www.linuxjournal.com/article/2070 |url-status = live }}</ref> उदाहरण के लिए, स्केलर, सरणियाँ और हैश के अलग-अलग प्रमुख सिगिल हैं। ऐरे सूचकांक और हैश कुंजियाँ विभिन्न प्रकार के ब्रेसिज़ का उपयोग करती हैं। स्ट्रिंग्स और नियमित अभिव्यक्तियों के अलग-अलग मानक सीमांकक होते हैं। इस दृष्टिकोण को लिस्प (प्रोग्रामिंग भाषा) जैसी भाषा से अलग किया जा सकता है, जहां सभी उद्देश्यों के लिए सरल और सार्वभौमिक [[एस-अभिव्यक्ति]] से बना एक ही मूल सिंटैक्स का उपयोग किया जाता है।{{cn|date=December 2020}} | ||
पर्ल किसी विशेष [[प्रोग्रामिंग प्रतिमान]] (प्रक्रियात्मक प्रोग्रामिंग, [[वस्तु उन्मुख कार्यकर्म]]|ऑब्जेक्ट-ओरिएंटेड, [[कार्यात्मक प्रोग्रामिंग]], या अन्य) को लागू नहीं करता है या यहां तक कि प्रोग्रामर को उनमें से किसी एक को चुनने की आवश्यकता नहीं होती है।{{cn|date=December 2020}} | पर्ल किसी विशेष [[प्रोग्रामिंग प्रतिमान]] (प्रक्रियात्मक प्रोग्रामिंग, [[वस्तु उन्मुख कार्यकर्म]]|ऑब्जेक्ट-ओरिएंटेड, [[कार्यात्मक प्रोग्रामिंग]], या अन्य) को लागू नहीं करता है या यहां तक कि प्रोग्रामर को उनमें से किसी एक को चुनने की आवश्यकता नहीं होती है।{{cn|date=December 2020}} | ||
पर्ल भाषा और इसके आस-पास के समुदाय और संस्कृति दोनों के लिए एक व्यापक व्यावहारिक झुकाव है। प्रोग्रामिंग पर्ल की प्रस्तावना | पर्ल भाषा और इसके आस-पास के समुदाय और संस्कृति दोनों के लिए एक व्यापक व्यावहारिक झुकाव है। प्रोग्रामिंग पर्ल की प्रस्तावना आरम्भ होती है: पर्ल आपका काम पूरा करने के लिए एक भाषा है।<ref name="programmingperl2" />इसका एक परिणाम यह है कि पर्ल एक सुव्यवस्थित भाषा नहीं है। इसमें कई विशेषताएं सम्मिलित हैं, इसके नियमों के अपवादों को सहन करता है, और वाक्यात्मक अस्पष्टताओं को हल करने के लिए अनुमानों को नियोजित करता है। कंपाइलर की क्षमाशील प्रकृति के कारण, कभी-कभी बग को ढूंढना मुश्किल हो सकता है। पर्ल के फ़ंक्शन प्रलेखन सूची और स्केलर संदर्भों में अंतर्निहित फ़ंक्शंस के भिन्न व्यवहार पर टिप्पणी करते हुए कहते हैं, सामान्य तौर पर, वे वही करते हैं जो आप चाहते हैं, जब तक कि आप स्थिरता नहीं चाहते।<ref name="perlfunc">{{cite web |url = http://perldoc.perl.org/perlfunc.html |title = perlfunc - पर्ल निर्मित कार्य|access-date = 2011-01-10 |work = Perl 5 version 12.2 documentation |publisher = perldoc.perl.org |archive-date = January 6, 2011 |archive-url = https://web.archive.org/web/20110106003034/http://perldoc.perl.org/perlfunc.html |url-status = live }}</ref> | ||
पर्ल 5 के माध्यम से पर्ल संस्करणों के लिए पर्ल भाषा के लिए कोई लिखित [[औपचारिक विनिर्देश]] या मानक सम्मिलित नहीं है, और पर्ल के वर्तमान संस्करण के लिए कोई बनाने की कोई योजना नहीं है। दुभाषिया का केवल एक ही कार्यान्वयन हुआ है, और इसके साथ ही भाषा का भी विकास हुआ है। वह दुभाषिया, अपने कार्यात्मक परीक्षणों के साथ, भाषा के वास्तविक विनिर्देश के रूप में खड़ा होता है। पर्ल 6, तथापि, एक विशिष्टता के साथ आरम्भ हुआ,<ref>{{cite web |url = http://www.perl6.org/specification |title = पर्ल 6 विशिष्टता|access-date = 2011-01-27 |publisher = The Perl 6 Project |archive-date = December 2, 2009 |archive-url = https://web.archive.org/web/20091202073507/http://www.perl6.org/specification/ |url-status = live }}</ref> और कई परियोजनाएं<ref>{{cite web |url = http://www.perl6.org/compilers/ |title = पर्ल 6 कंपाइलर्स|access-date = 2011-01-27 |publisher = The Perl 6 Project |archive-date = December 2, 2009 |archive-url = https://web.archive.org/web/20091202073302/http://www.perl6.org/compilers/ |url-status = live }}</ref> लक्ष्य कुछ या सभी विशिष्टताओं को लागू करना है।{{cn|date=December 2020}} | पर्ल 5 के माध्यम से पर्ल संस्करणों के लिए पर्ल भाषा के लिए कोई लिखित [[औपचारिक विनिर्देश]] या मानक सम्मिलित नहीं है, और पर्ल के वर्तमान संस्करण के लिए कोई बनाने की कोई योजना नहीं है। दुभाषिया का केवल एक ही कार्यान्वयन हुआ है, और इसके साथ ही भाषा का भी विकास हुआ है। वह दुभाषिया, अपने कार्यात्मक परीक्षणों के साथ, भाषा के वास्तविक विनिर्देश के रूप में खड़ा होता है। पर्ल 6, तथापि, एक विशिष्टता के साथ आरम्भ हुआ,<ref>{{cite web |url = http://www.perl6.org/specification |title = पर्ल 6 विशिष्टता|access-date = 2011-01-27 |publisher = The Perl 6 Project |archive-date = December 2, 2009 |archive-url = https://web.archive.org/web/20091202073507/http://www.perl6.org/specification/ |url-status = live }}</ref> और कई परियोजनाएं<ref>{{cite web |url = http://www.perl6.org/compilers/ |title = पर्ल 6 कंपाइलर्स|access-date = 2011-01-27 |publisher = The Perl 6 Project |archive-date = December 2, 2009 |archive-url = https://web.archive.org/web/20091202073302/http://www.perl6.org/compilers/ |url-status = live }}</ref> लक्ष्य कुछ या सभी विशिष्टताओं को लागू करना है।{{cn|date=December 2020}} | ||
| Line 216: | Line 216: | ||
पर्ल का उपयोग मुख्य रूप से कॉमन गेटवे इंटरफ़ेस स्क्रिप्ट लिखने के लिए किया गया है: पर्ल में लिखी गई बड़ी परियोजनाओं में [[cPanel]], स्लैश (वेबलॉग सिस्टम), [[Bugzilla]], [[Request Tracker]], [[TWiki]], और [[चल प्रकार]] सम्मिलित हैं; पर्ल का बड़े पैमाने पर उपयोग करने वाली उच्च-ट्रैफ़िक वेबसाइटों में Priceline.com, [[Craigslist|Craigslist,]] सम्मिलित हैं।<ref>{{cite book |last1 = Gilmore |first1 = W. J. |title = शुरुआती PHP और MySQL: नौसिखिए से पेशेवर तक, चौथा संस्करण|year = 2010 |url = https://archive.org/details/beginningphpmysq00gilm_240 |url-access = limited |publisher = Apress |page = [https://archive.org/details/beginningphpmysq00gilm_240/page/n519 484] |isbn = 978-1-4302-3114-1 }}</ref> [[इंटरनेट मूवी डेटाबेस]],<ref>{{cite web |title = आईएमडीबी हेल्पडेस्क: साइट चलाने के लिए आप किस सॉफ्टवेयर/हार्डवेयर का उपयोग कर रहे हैं?|website = Internet Movie Database |url = https://www.imdb.com/help/search?domain=helpdesk_faq&index=1&file=techinfo |access-date = 2011-02-12 |archive-date = March 9, 2017 |archive-url = https://web.archive.org/web/20170309083513/http://www.imdb.com/help/search?domain=helpdesk_faq&index=1&file=techinfo |url-status = live }}</ref> [[लाइवजर्नल]], [[डकडकगो]],<ref>DuckDuckGo handles a large amount of search queries at 4.5 million queries per day . https://duckduckgo.com/traffic.html {{Webarchive|url=http://webarchive.loc.gov/all/20120215210604/https://duckduckgo.com/traffic.html |date=February 15, 2012 }}</ref><ref>DuckDuckGo uses Perl https://web.archive.org/web/20101231135106/http://www.gabrielweinberg.com/blog/2009/03/duck-duck-go-architecture.html</ref> [[Slashdot करने]] और [[टिकटमास्टर]]। <!-- THIS IS ''not'' A LIST OF EVERY WEBSITE USING PERL. It's a listing of 'high traffic websites'. Please consider traffic volume before adding your own Web site to it. Refs for lesser known websites certainly needed. --> | पर्ल का उपयोग मुख्य रूप से कॉमन गेटवे इंटरफ़ेस स्क्रिप्ट लिखने के लिए किया गया है: पर्ल में लिखी गई बड़ी परियोजनाओं में [[cPanel]], स्लैश (वेबलॉग सिस्टम), [[Bugzilla]], [[Request Tracker]], [[TWiki]], और [[चल प्रकार]] सम्मिलित हैं; पर्ल का बड़े पैमाने पर उपयोग करने वाली उच्च-ट्रैफ़िक वेबसाइटों में Priceline.com, [[Craigslist|Craigslist,]] सम्मिलित हैं।<ref>{{cite book |last1 = Gilmore |first1 = W. J. |title = शुरुआती PHP और MySQL: नौसिखिए से पेशेवर तक, चौथा संस्करण|year = 2010 |url = https://archive.org/details/beginningphpmysq00gilm_240 |url-access = limited |publisher = Apress |page = [https://archive.org/details/beginningphpmysq00gilm_240/page/n519 484] |isbn = 978-1-4302-3114-1 }}</ref> [[इंटरनेट मूवी डेटाबेस]],<ref>{{cite web |title = आईएमडीबी हेल्पडेस्क: साइट चलाने के लिए आप किस सॉफ्टवेयर/हार्डवेयर का उपयोग कर रहे हैं?|website = Internet Movie Database |url = https://www.imdb.com/help/search?domain=helpdesk_faq&index=1&file=techinfo |access-date = 2011-02-12 |archive-date = March 9, 2017 |archive-url = https://web.archive.org/web/20170309083513/http://www.imdb.com/help/search?domain=helpdesk_faq&index=1&file=techinfo |url-status = live }}</ref> [[लाइवजर्नल]], [[डकडकगो]],<ref>DuckDuckGo handles a large amount of search queries at 4.5 million queries per day . https://duckduckgo.com/traffic.html {{Webarchive|url=http://webarchive.loc.gov/all/20120215210604/https://duckduckgo.com/traffic.html |date=February 15, 2012 }}</ref><ref>DuckDuckGo uses Perl https://web.archive.org/web/20101231135106/http://www.gabrielweinberg.com/blog/2009/03/duck-duck-go-architecture.html</ref> [[Slashdot करने]] और [[टिकटमास्टर]]। <!-- THIS IS ''not'' A LIST OF EVERY WEBSITE USING PERL. It's a listing of 'high traffic websites'. Please consider traffic volume before adding your own Web site to it. Refs for lesser known websites certainly needed. --> | ||
यह [[PHP]] या पायथन (प्रोग्रामिंग लैंग्वेज) के | यह [[PHP]] या पायथन (प्रोग्रामिंग लैंग्वेज) के अतिरिक्त [[वेब विकास]] के लिए लोकप्रिय [[LAMP (सॉफ्टवेयर बंडल)]] टेक्नोलॉजी स्टैक का एक वैकल्पिक घटक भी है। [[डेबियन]] [[लिनक्स]] वितरण में पर्ल का व्यापक रूप से [[सिस्टम प्रोग्रामिंग भाषा]] के रूप में उपयोग किया जाता है।<ref>{{cite web|url=https://wiki.debian.org/PerlFAQ|title=पर्ल अक्सर पूछे जाने वाले प्रश्न|quote=डेबियन में पर्ल का काफी व्यापक रूप से उपयोग किया जाता है। पर्ल में न केवल कुछ मुख्य कार्य लिखे गए हैं, बल्कि अस्थिर में 700 से अधिक पैकेज हैं जिनके नाम में पर्ल है (मार्च 2004)।|access-date=August 6, 2019|archive-date=August 6, 2019|archive-url=https://web.archive.org/web/20190806111259/https://wiki.debian.org/PerlFAQ|url-status=live}}</ref> | ||
पर्ल को प्रायः एक गोंद भाषा के रूप में प्रयोग किया जाता है, जो सिस्टम और इंटरफेस को एक साथ जोड़ता है जिसे विशेष रूप से इंटरऑपरेट करने के लिए डिज़ाइन नहीं किया गया था, और डेटा मंगिंग के लिए,<ref>{{cite web |url = http://books.perl.org/book/95 |title = पर्ल बुक्स - बुक: पर्ल के साथ डेटा मुंगिंग|work = Perl.org |access-date = December 30, 2010 |archive-date = September 7, 2011 |archive-url = https://web.archive.org/web/20110907020511/http://books.perl.org/book/95 |url-status = live }}</ref>अर्थात रिपोर्ट बनाने जैसे कार्यों के लिए बड़ी मात्रा में डेटा को परिवर्तित या संसाधित करना। वास्तव में, ये शक्तियाँ घनिष्ठ रूप से जुड़ी हुई हैं। संयोजन पर्ल को सिस्टम प्रशासकों के लिए एक लोकप्रिय सर्व-उद्देश्यीय भाषा बनाता है, विशेष रूप से क्योंकि छोटे प्रोग्राम, जिन्हें अक्सर [[एक-लाइनर कार्यक्रम]] कहा जाता है, में प्रवेश किया जा सकता है और एक ही [[कमांड लाइन इंटरफेस]] पर चलाया जा सकता है।{{cn|date=December 2020}} | पर्ल को प्रायः एक गोंद भाषा के रूप में प्रयोग किया जाता है, जो सिस्टम और इंटरफेस को एक साथ जोड़ता है जिसे विशेष रूप से इंटरऑपरेट करने के लिए डिज़ाइन नहीं किया गया था, और डेटा मंगिंग के लिए,<ref>{{cite web |url = http://books.perl.org/book/95 |title = पर्ल बुक्स - बुक: पर्ल के साथ डेटा मुंगिंग|work = Perl.org |access-date = December 30, 2010 |archive-date = September 7, 2011 |archive-url = https://web.archive.org/web/20110907020511/http://books.perl.org/book/95 |url-status = live }}</ref>अर्थात रिपोर्ट बनाने जैसे कार्यों के लिए बड़ी मात्रा में डेटा को परिवर्तित या संसाधित करना। वास्तव में, ये शक्तियाँ घनिष्ठ रूप से जुड़ी हुई हैं। संयोजन पर्ल को सिस्टम प्रशासकों के लिए एक लोकप्रिय सर्व-उद्देश्यीय भाषा बनाता है, विशेष रूप से क्योंकि छोटे प्रोग्राम, जिन्हें अक्सर [[एक-लाइनर कार्यक्रम]] कहा जाता है, में प्रवेश किया जा सकता है और एक ही [[कमांड लाइन इंटरफेस]] पर चलाया जा सकता है।{{cn|date=December 2020}} | ||
पर्ल कोड को माइक्रोसॉफ्ट विंडोज और यूनिक्स में पोर्टेबल बनाया जा सकता है; इस तरह के कोड का उपयोग प्रायः सॉफ्टवेयर के आपूर्तिकर्ताओं द्वारा किया जाता है (दोनों वाणिज्यिक ऑफ-द-शेल्फ और बीस्पोक) सॉफ्टवेयर निर्माण और परिनियोजन-स्क्रिप्ट की पैकेजिंग और रखरखाव को आसान बनाने के लिए।{{cn|date=December 2020}} | पर्ल कोड को माइक्रोसॉफ्ट विंडोज और यूनिक्स में पोर्टेबल बनाया जा सकता है; इस तरह के कोड का उपयोग प्रायः सॉफ्टवेयर के आपूर्तिकर्ताओं द्वारा किया जाता है (दोनों वाणिज्यिक ऑफ-द-शेल्फ और बीस्पोक) सॉफ्टवेयर निर्माण और परिनियोजन-स्क्रिप्ट की पैकेजिंग और रखरखाव को आसान बनाने के लिए।{{cn|date=December 2020}} | ||
Revision as of 13:32, 8 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]
चूंकि पर्ल सामान्यतः संक्षिप्त रूप नहीं है,