पर्ल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 312: Line 312:


==== उलझन ====
==== उलझन ====
सी के साथ, 1990 के दशक के अंत में अस्पष्ट कोड प्रतियोगिताएं एक प्रसिद्ध शगल थीं। अस्पष्ट पर्ल प्रतियोगिता 1996 से 2000 तक द [[पर्ल जर्नल]] द्वारा आयोजित एक प्रतियोगिता थी जिसने पर्ल के वाक्य-विन्यास लचीलेपन का एक प्रमुख गुण बनाया।  सबसे शक्तिशाली जैसी श्रेणियों के लिए पुरस्कार दिए गए थे - ऐसे कार्यक्रम जो अंतरिक्ष का कुशल उपयोग करते हैं - और "सर्वश्रेष्ठ चार-पंक्ति हस्ताक्षर" उन कार्यक्रमों के लिए जो यूज़नेट हस्ताक्षर ब्लॉक की शैली में 76 वर्णों की चार पंक्तियों में फिट होते हैं।<ref name="gallo03">
C के साथ, 1990 के दशक के अंत में अस्पष्ट कोड प्रतियोगिताएं एक प्रसिद्ध शगल थीं। अस्पष्ट पर्ल प्रतियोगिता 1996 से 2000 तक द [[पर्ल जर्नल]] द्वारा आयोजित एक प्रतियोगिता थी जिसने पर्ल के वाक्य-विन्यास लचीलेपन का एक प्रमुख गुण बनाया।  सबसे शक्तिशाली जैसी श्रेणियों के लिए पुरस्कार दिए गए थे - ऐसे कार्यक्रम जो अंतरिक्ष का कुशल उपयोग करते हैं - और "सर्वश्रेष्ठ चार-पंक्ति हस्ताक्षर" उन कार्यक्रमों के लिए जो यूज़नेट हस्ताक्षर ब्लॉक की शैली में 76 वर्णों की चार पंक्तियों में फिट होते हैं।<ref name="gallo03">
{{cite book |last1 = Gallo |first1 = Felix |title = Games, diversions, and Perl culture: best of the Perl journal |chapter = The Zeroth Obfuscated Perl Contest |editor= Jon Orwant |publisher = O'Reilly Media |year = 2003 |chapter-url = http://oreilly.com/catalog/tpj3/chapter/ch43.pdf |access-date = 2011-01-12 |url-status = dead |archive-url = https://web.archive.org/web/20091122114544/http://oreilly.com/catalog/tpj3/chapter/ch43.pdf |archive-date = November 22, 2009 |df = mdy-all }}
{{cite book |last1 = Gallo |first1 = Felix |title = Games, diversions, and Perl culture: best of the Perl journal |chapter = The Zeroth Obfuscated Perl Contest |editor= Jon Orwant |publisher = O'Reilly Media |year = 2003 |chapter-url = http://oreilly.com/catalog/tpj3/chapter/ch43.pdf |access-date = 2011-01-12 |url-status = dead |archive-url = https://web.archive.org/web/20091122114544/http://oreilly.com/catalog/tpj3/chapter/ch43.pdf |archive-date = November 22, 2009 |df = mdy-all }}
</ref>
</ref>
Line 318: Line 318:


==== कविता ====
==== कविता ====
पर्ल कविता कविता लिखने का अभ्यास है जिसे कानूनी पर्ल कोड के रूप में संकलित किया जा सकता है, उदाहरण के लिए [[ब्लैक पर्ल]] के रूप में जाना जाने वाला टुकड़ा। पर्ल भाषा में उपयोग किए जाने वाले अंग्रेजी शब्दों की बड़ी संख्या से पर्ल कविता संभव हो गई है। पर्लमॉन्क्स पर समुदाय के लिए नई कविताएँ नियमित रूप से प्रस्तुत की जाती हैं।<ref>{{cite web |url = http://www.perlmonks.org/?node_id=1590 |title = पर्ल कविता|access-date = 2011-01-27 |publisher = [[PerlMonks]] |archive-date = September 27, 2007 |archive-url = https://web.archive.org/web/20070927000904/http://www.perlmonks.org/?node_id=1590 |url-status = live }}</ref>
पर्ल कविता कविता लिखने का अभ्यास है जिसे कानूनी पर्ल कोड के रूप में संकलित किया जा सकता है, उदाहरण के लिए [[ब्लैक पर्ल]] के रूप में जाना जाने वाला टुकड़ा। पर्ल भाषा में उपयोग किए जाने वाले अंग्रेजी शब्दों की बड़ी संख्या से पर्ल कविता संभव हो गई है। PerlMonks पर समुदाय के लिए नई कविताएँ नियमित रूप से प्रस्तुत की जाती हैं।<ref>{{cite web |url = http://www.perlmonks.org/?node_id=1590 |title = पर्ल कविता|access-date = 2011-01-27 |publisher = [[PerlMonks]] |archive-date = September 27, 2007 |archive-url = https://web.archive.org/web/20070927000904/http://www.perlmonks.org/?node_id=1590 |url-status = live }}</ref>




Line 351: Line 351:
=== सीपीएएन एक्मे ===
=== सीपीएएन एक्मे ===
सीपीएएन पर विशुद्ध रूप से मनोरंजन के लिए लिखे गए कोड के कई उदाहरण भी हैं। <code>Lingua::Romana::Perligata</code>, उदाहरण के लिए, [[लैटिन]] में प्रोग्राम लिखने की अनुमति देता है।<ref>{{cite web |url = http://www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html |title = Lingua::Romana::Perligata -- XXI-imum Century के लिए पर्ल|author = Conway, Damian |access-date = June 15, 2006 |archive-date = September 30, 2007 |archive-url = https://web.archive.org/web/20070930165519/http://www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html |url-status = live }}</ref> इस तरह के एक प्रोग्राम के निष्पादन पर, मॉड्यूल अपने स्रोत कोड को नियमित पर्ल में अनुवादित करता है और इसे चलाता है।{{cn|date=December 2020}}
सीपीएएन पर विशुद्ध रूप से मनोरंजन के लिए लिखे गए कोड के कई उदाहरण भी हैं। <code>Lingua::Romana::Perligata</code>, उदाहरण के लिए, [[लैटिन]] में प्रोग्राम लिखने की अनुमति देता है।<ref>{{cite web |url = http://www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html |title = Lingua::Romana::Perligata -- XXI-imum Century के लिए पर्ल|author = Conway, Damian |access-date = June 15, 2006 |archive-date = September 30, 2007 |archive-url = https://web.archive.org/web/20070930165519/http://www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html |url-status = live }}</ref> इस तरह के एक प्रोग्राम के निष्पादन पर, मॉड्यूल अपने स्रोत कोड को नियमित पर्ल में अनुवादित करता है और इसे चलाता है।{{cn|date=December 2020}}
पर्ल समुदाय ने [[Acme Corporation]] नामस्थान को ऐसे मॉड्यूल के लिए अलग रखा है जो प्रकृति में मज़ेदार हैं (लेकिन इसका दायरा खोजपूर्ण या प्रायोगिक कोड या किसी अन्य मॉड्यूल को सम्मिलित करने के लिए चौड़ा हो गया है जो कभी भी उत्पादन में उपयोग करने के लिए नहीं है)। एक्मे के कुछ मॉड्यूल जानबूझकर मनोरंजक तरीके से लागू किए गए हैं। यह भी सम्मिलित है <code>Acme::Bleach</code>, में पहले मॉड्यूल में से एक <code>Acme::</code> नामस्थान,<ref>{{cite web |url = http://grnlight.net/index.php/programming-articles/101-use-perl-journal-of-acme |archive-url = https://web.archive.org/web/20140522123044/http://grnlight.net/index.php/programming-articles/101-use-perl-journal-of-acme |url-status = dead |archive-date = 2014-05-22 |title = पर्ल का प्रयोग करें; जर्नल ऑफ एक्मे|date = 2014-05-22 |author = Brocard, Leon |publisher = GrnLight.net }}</ref> जो कार्यक्रम के स्रोत कोड को सफेद करने की अनुमति देता है (यानी, सभी वर्णों को सफेद जगह से बदल दिया जाता है) और फिर भी काम करता है।{{cn|date=December 2020}}
पर्ल समुदाय ने [[Acme Corporation]] नामस्थान को ऐसे मॉड्यूल के लिए अलग रखा है जो प्रकृति में मज़ेदार हैं (लेकिन इसका दायरा खोजपूर्ण या प्रायोगिक कोड या किसी अन्य मॉड्यूल को सम्मिलित करने के लिए चौड़ा हो गया है जो कभी भी उत्पादन में उपयोग करने के लिए नहीं है)। एक्मे के कुछ मॉड्यूल जानबूझकर मनोरंजक प्रकार से लागू किए गए हैं। यह भी सम्मिलित है <code>Acme::Bleach</code>, में पहले मॉड्यूल में से एक <code>Acme::</code> नामस्थान,<ref>{{cite web |url = http://grnlight.net/index.php/programming-articles/101-use-perl-journal-of-acme |archive-url = https://web.archive.org/web/20140522123044/http://grnlight.net/index.php/programming-articles/101-use-perl-journal-of-acme |url-status = dead |archive-date = 2014-05-22 |title = पर्ल का प्रयोग करें; जर्नल ऑफ एक्मे|date = 2014-05-22 |author = Brocard, Leon |publisher = GrnLight.net }}</ref> जो कार्यक्रम के स्रोत कोड को सफेद करने की अनुमति देता है (अर्थात, सभी वर्णों को सफेद जगह से बदल दिया जाता है) और यह फिर भी काम करता है।{{cn|date=December 2020}}





Revision as of 10:59, 8 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
Latest preview version
Future release
</छोटा>

पर्ल 5.6 को 22 मार्च, 2000 को जारी किया गया था। प्रमुख परिवर्तनों में 64-बिट कंप्यूटिंग|64-बिट समर्थन, यूनिकोड स्ट्रिंग प्रतिनिधित्व, 2 GiB से अधिक फ़ाइलों के लिए समर्थन और हमारा कीवर्ड सम्मिलित थे।[36][37] पर्ल 5.6 को विकसित करते समय, सॉफ्टवेयर वर्जनिंग योजना को अन्य ओपन सोर्स प्रोजेक्ट्स के समान एक में बदलने का निर्णय लिया गया था; 5.005_63 के बाद, अगला संस्करण 5.5.640 बन गया, जिसमें विषम संख्या वाले विकास संस्करण और सम संख्या वाले स्थिर संस्करण की योजना थी।[38] 2000 में, वाल ने समुदाय से पर्ल के एक नए संस्करण के लिए सुझावों का आह्वान किया। इस प्रक्रिया के परिणामस्वरूप 361 आरएफसी (टिप्पणियों के लिए अनुरोध) अधिकारपत्र तैयार हुए जिनका उपयोग पर्ल 6 के विकास में मार्गदर्शन के लिए किया जाना था। 2001 में,[39] पर्ल 6 के लिए सर्वनाश पर काम प्रारभ्म हुआ, अधिकारपत्रों की श्रृंखला जो परिवर्तन अनुरोधों को सारांशित करने और पर्ल की अगली पीढ़ी के डिजाइन को प्रस्तुत करने के लिए थी। उन्हें औपचारिक अधिकारपत्र के अतिरिक्त आरएफसी के डाइजेस्ट के रूप में प्रस्तुत किया गया था। इस बिंदु पर, पर्ल 6 केवल एक भाषा के विवरण के रूप में अस्तित्व में था।[citation needed] पर्ल 5.8 पहली बार 18 जुलाई, 2002 को जारी किया गया था, और तब से लगभग वार्षिक अद्यतन किया गया था। पर्ल 5.8 ने यूनिकोड समर्थन में सुधार किया, एक नया I/O कार्यान्वयन जोड़ा, एक नया थ्रेड कार्यान्वयन जोड़ा, संख्यात्मक सटीकता में सुधार किया, और कई नए मॉड्यूल जोड़े।[40] 2013 तक यह संस्करण अभी भी पर्ल का सबसे लोकप्रिय संस्करण बना हुआ है और इसका उपयोग रे Red Hat 5, Suse 10, Solaris 10, HP-UX 11.31 और AIX 5 द्वारा किया जाता है।

2004 में, सारांश पर काम शुरू हुआ – अधिकारपत्र जो मूल रूप से सर्वनाश को सारांशित करते थे, लेकिन जो पर्ल 6 भाषा के लिए विनिर्देश बन गए। फरवरी 2005 में, ऑड्रे टैंग ने पग (प्रोग्रामिंग) पर काम करना प्रारभ्म किया, हास्केल (प्रोग्रामिंग भाषा) में लिखा गया एक पर्ल 6 दुभाषिया।[41] पर्ल 6 को वास्तविकता बनाने की दिशा में यह पहला ठोस प्रयास था। यह प्रयास 2006 में बंद हो गया।[42] PONIE पर्ल ऑन न्यू इंटरनल इंजन का संक्षिप्त नाम है। PONIE प्रोजेक्ट 2003 से 2006 तक अस्तित्व में था और पर्ल 5 और पर्ल 6 के बीच एक सेतु बनना था। यह Parrot वर्चुअल मशीन, पर्ल तोता आभासी मशीन पर चलने के लिए पर्ल 5 दुभाषिया को फिर से लिखने का एक प्रयास था। लक्ष्य दुनिया भर की हजारों कंपनियों में पर्ल 5 कोड की लाखों लाइनों का भविष्य सुनिश्चित करना था।[43] PONIE परियोजना 2006 में समाप्त हो गई और अब इसे सक्रिय रूप से विकसित नहीं किया जा रहा है। PONIE के हिस्से के रूप में पर्ल 5 दुभाषिया में किए गए कुछ सुधारों को उस परियोजना में जोड़ दिया गया था।[44] 18 दिसम्बर 2007 को पर्ल 1.0, पर्ल 5.10.0 की 20वीं वर्षगांठ जारी की गई। पर्ल 5.10.0 में उल्लेखनीय नई विशेषताएं सम्मिलित हैं, जो इसे पर्ल 6 के करीब लाती हैं। इनमें एक स्विच स्टेटमेंट (जिसे दिया गया / कब कहा जाता है), रेगुलर एक्सप्रेशन अपडेट और स्मार्ट मैच ऑपरेटर (~~) सम्मिलित हैं।[45][46] इसी समय के आसपास, तोता आभासी मशीन के साथ मिलकर विकसित, स्वर्ग के रूप में ज्ञात पर्ल 6 के एक और कार्यान्वयन पर विकास आरम्भ हुआ। नवंबर 2009 तक, राकुडो पर्ल की मासिक प्रदर्शन नियमित रूप से होता रहा है और अब यह पर्ल 6 का सबसे पूर्ण कार्यान्वयन है।

पर्ल 5 की विकास प्रक्रिया में एक बड़ा परिवर्तन पर्ल 5.11 के साथ हुआ; विकास समुदाय स्थिर रिलीज़ के वार्षिक शेड्यूल के साथ, विकास रिलीज़ के मासिक रिलीज़ चक्र में बदल गया है। उस योजना के अनुसार, बगफिक्स पॉइंट रिलीज़ हर तीन महीने में स्थिर रिलीज़ का पालन करेंगे।[citation needed] 12 अप्रैल 2010 को पर्ल 5.12.0 जारी किया गया। उल्लेखनीय कोर संवर्द्धन में नए शामिल हैं package NAME VERSION सिंटैक्स, यादा यादा ऑपरेटर (प्लेसहोल्डर कोड को चिह्नित करने का इरादा है जो अभी तक लागू नहीं हुआ है), निहित सख्ती, पूर्ण Y2038 अनुपालन, रेगेक्स रूपांतरण ओवरलोडिंग, DTrace समर्थन और यूनिकोड 5.2।[47] 14 मई, 2011 को पर्ल 5.14 को JSON बिल्ट-इन सपोर्ट के साथ रिलीज़ किया गया था।[48] 20 मई 2012 को पर्ल 5.16 जारी किया गया था। उल्लेखनीय नई सुविधाओं में पर्ल के दिए गए संस्करण को निर्दिष्ट करने की क्षमता सम्मिलित है, जो कि अनुकरण करना चाहता है, जिससे उपयोगकर्ता अपने पर्ल के संस्करण को अपग्रेड कर सकते हैं, लेकिन फिर भी पुरानी स्क्रिप्ट चलाते हैं जो सामान्य रूप से असंगत होती हैं।Cite error: Closing </ref> missing for <ref> tag विशेष रूप से, यह वाक्यांश विकास की एक शैली का वर्णन करता है जो सीपीएएन के उपयोग को गले लगाता है, भाषा में हाल के विकास का लाभ उठाता है, और उच्च गुणवत्ता कोड बनाने के लिए कठोर है। संदर्भ>प्रस्तावना (आधुनिक पर्ल 2011-2012) Archived September 28, 2012, at the Wayback Machine. मॉडर्नपर्लबुक्स डॉट कॉम। 2013-07-17 को पुनःप्राप्त। </ रेफरी> आधुनिक पर्ल पुस्तक के दौरान रेफरी>मॉडर्न पर्ल 2011-2012 क्रोमैटिक द्वारा संस्करण | गोमेद नियॉन प्रेस Archived December 22, 2011, at the Wayback Machine. Onyxneon.com। 2013-07-17 को पुनःप्राप्त।</ref> इस विचार के सबसे दृश्यमान मानक-वाहक हो सकते हैं, अन्य समूह जैसे प्रबुद्ध पर्ल संगठन रेफरी>"प्रबुद्ध पर्ल". प्रबुद्ध पर्ल. Archived from the original on February 5, 2014. Retrieved September 28, 2012.</ref> ने कारण उठाया है।

2012 और 2013 के अंत में, पर्ल 5 के लिए वैकल्पिक कार्यान्वयन के लिए कई परियोजनाएं शुरू हुईं: राकुडो पर्ल टीम द्वारा Raku (प्रोग्रामिंग भाषा) में पर्ल5, रेफरी>"YAPC::NA 2013 - जून 3-5, ऑस्टिन, टेक्सास". Yapcna.org. June 4, 2013. Archived from the original on June 22, 2013. Retrieved April 11, 2014.</रेफरी>moeस्टीवन लिटिल और दोस्तों द्वारा,[49] p2[50] Reini Urban के अंतर्गत Perl11 टीम द्वारा,gperlद्वारा goccy,[51] तथाrperl, विल ब्रैसवेल के नेतृत्व में एक किकस्टार्टर परियोजना और Perll11 परियोजना से संबद्ध है।[52&#