पर्ल
| File:Perl language logo.svg | |
| Paradigm | Multi-paradigm: functional, imperative, object-oriented (class-based), reflective |
|---|---|
| द्वारा डिज़ाइन किया गया | Larry Wall |
| Developer | Larry Wall |
| पहली प्रस्तुति | December 18, 1987[1] |
| Stable release | |
| Preview release | 5.37.6[4] / 21 November 2022
|
| टाइपिंग अनुशासन | Dynamic |
| कार्यान्वयन भाषा | C |
| ओएस | Cross-platform |
| लाइसेंस | Artistic License 1.0[5][6] or GNU General Public License[7] |
| फ़ाइल नाम एक्सटेंशनएस | .plx, .pl, .pm, .xs, .t, .pod, .cgi |
| वेबसाइट | perl.org |
| Influenced by | |
| AWK, BASIC, C, C++, Lisp, sed, Unix shell[8] | |
| Influenced | |
| CoffeeScript,[citation needed] Groovy,[citation needed] JavaScript, Julia, LPC, PHP, Python, Raku, Ruby, PowerShell | |
| |
पर्ल दो उच्च-स्तरीय प्रोग्रामिंग भाषाओं का परिवार है | उच्च-स्तरीय, सामान्य-उद्देश्य प्रोग्रामिंग भाषा | सामान्य-उद्देश्य, दुभाषिया (कंप्यूटिंग), गतिशील प्रोग्रामिंग भाषाएँ। पर्ल 5 को संदर्भित करता है, लेकिन 2000 से 2019 तक इसने अपनी पुन: डिज़ाइन की गई बहन भाषा, पर्ल 6 को भी संदर्भित किया, इससे पहले कि अक्टूबर 2019 में बाद के नाम को आधिकारिक तौर पर राकू (प्रोग्रामिंग भाषा) में बदल दिया गया।[9][10] चूंकि पर्ल आधिकारिक तौर पर संक्षिप्त रूप नहीं है,[11] प्रैक्टिकल डेटा निकालना और रिपोर्टिंग भाषा सहित कई तरह के संक्षिप्त नाम का उपयोग किया जा रहा है।[12] पर्ल को लैरी वॉल द्वारा 1987 में एक सामान्य-उद्देश्य वाली यूनिक्स स्क्रिप्टिंग भाषा के रूप में विकसित किया गया था ताकि रिपोर्ट प्रसंस्करण को आसान बनाया जा सके।[13] तब से, इसमें कई बदलाव और संशोधन हुए हैं। राकू, जो 2000 में पर्ल 5 के एक नए स्वरूप के रूप में शुरू हुआ, अंततः एक अलग भाषा में विकसित हुआ। दोनों भाषाएँ अलग-अलग विकास टीमों द्वारा स्वतंत्र रूप से विकसित की जा रही हैं और उदारतापूर्वक एक-दूसरे से विचार उधार लेती हैं।
पर्ल भाषाएँ सी(प्रोग्रामिंग भाषा), यूनिक्स खोल, एडब्ल्यूके (प्रोग्रामिंग भाषा), और सेड सहित अन्य प्रोग्रामिंग भाषाओं से सुविधाएँ उधार लेती हैं;[1] वे यूनिक्स कमांड की कई समकालीन सूची की मनमानी डेटा-लंबाई सीमा के बिना टेक्स्ट प्रोसेसिंग सुविधाएं प्रदान करते हैं।[14] पर्ल 5 ने 1990 के दशक के अंत में अपनी शक्तिशाली नियमित अभिव्यक्ति और स्ट्रिंग (कंप्यूटिंग) पदच्छेद क्षमताओं के कारण एक कॉमन गेटवे इंटरफ़ेस भाषा के रूप में व्यापक लोकप्रियता प्राप्त की।[15][16][17][18] 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 को, CPAN (CPAN) को पर्ल भाषा और पर्ल मॉड्यूल के लिए एक सॉफ्टवेयर रिपॉजिटरी के रूप में स्थापित किया गया था; मई 2017 तक, इसमें 35,190 वितरणों में 185,178 से अधिक मॉड्यूल हैं, जो 13,071 से अधिक लेखकों द्वारा लिखे गए हैं, और दुनिया भर में 245 से अधिक स्थानों पर नजर आते हैं।[31] पर्ल 5.004 को 15 मई, 1997 को जारी किया गया था, और इसमें अन्य बातों के अलावा, यूनिवर्सल पैकेज सम्मिलितथा, जिसमें पर्ल को एक आधार वस्तु दी गई थी जिससे सभी वर्ग (कंप्यूटर प्रोग्रामिंग) स्वचालित रूप से प्राप्त हुए थे और मॉड्यूल के संस्करणों की आवश्यकता की क्षमता थी। एक अन्य महत्वपूर्ण विकास CGI.pm मॉड्यूल का समावेश था,[32] जिसने कॉमन गेटवे इंटरफेस के रूप में पर्ल की लोकप्रियता में योगदान दिया।[33] पर्ल 5.004 ने माइक्रोसॉफ़्ट विंडोज़, बेल लैब्स, क्यूएनएक्स और एमिगाओएस से प्लान 9 के लिए समर्थन जोड़ा।[32]
पर्ल 5.005 को 22 जुलाई 1998 को जारी किया गया था। इस रिलीज में रेगुलर एक्सप्रेशन इंजन में कई सुधार, बैकएंड में नए हुक सम्मिलित थे। B::* मॉड्यूल, द qr// रेगेक्स उद्धरण ऑपरेटर, अन्य नए कोर मॉड्यूल का एक बड़ा चयन, और BeOS समेत कई और ऑपरेटिंग सिस्टम के लिए अतिरिक्त समर्थन।[34]
2000–2020
| Major version[29] | Latest update[35] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5.4 | 1999-04-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.5 | 2004-02-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.6 | 2003-11-15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.8 | 2008-12-14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.10 | 2009-08-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.12 | 2012-11-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.14 | 2013-03-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.16 | 2013-03-11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.18 | 2014-10-01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.20 | 2015-09-12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.22 | 2017-07-15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.24 | 2018-04-14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.26 | 2018-11-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.28 | 2020-06-01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.30 | 2020-06-01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.32 | 2021-01-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.34 | 2022-03-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.36 | 2022-05-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5.37 | 2022-10-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7.0 | 2023? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Old version </छोटा>
Older version, still maintained Current stable version Latest preview version Future release | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
पर्ल 5.6 को 22 मार्च, 2000 को जारी किया गया था। प्रमुख परिवर्तनों में 64-बिट कंप्यूटिंग|64-बिट समर्थन, यूनिकोड स्ट्रिंग प्रतिनिधित्व, 2 GiB से अधिक फ़ाइलों के लिए समर्थन और हमारा कीवर्ड सम्मिलित हैं।[36][37] पर्ल 5.6 को विकसित करते समय, सॉफ्टवेयर वर्जनिंग स्कीम को अन्य ओपन सोर्स प्रोजेक्ट्स के समान एक में बदलने का निर्णय लिया गया था; 5.005_63 के बाद, अगला संस्करण 5.5.640 बन गया, विकास संस्करणों की योजनाओं के लिए विषम संख्याएँ और स्थिर संस्करण सम संख्याएँ हैं।[38] 2000 में, वाल ने समुदाय से पर्ल के एक नए संस्करण के लिए सुझावों का आह्वान किया। इस प्रक्रिया के परिणामस्वरूप 361 RFC (टिप्पणियों के लिए अनुरोध) दस्तावेज़ तैयार हुए जिनका उपयोग पर्ल 6 के विकास में मार्गदर्शन के लिए किया जाना था। 2001 में,[39] पर्ल 6 के लिए सर्वनाश पर काम शुरू हुआ, दस्तावेजों की एक श्रृंखला जो परिवर्तन अनुरोधों को सारांशित करने और पर्ल की अगली पीढ़ी के डिजाइन को प्रस्तुत करने के लिए थी। उन्हें औपचारिक दस्तावेज़ के अतिरिक्त RFC के डाइजेस्ट के रूप में प्रस्तुत किया गया था। इस बिंदु पर, पर्ल 6 केवल एक भाषा के विवरण के रूप में अस्तित्व में था।[citation needed] पर्ल 5.8 पहली बार 18 जुलाई, 2002 को जारी किया गया था, और तब से लगभग वार्षिक अद्यतन किया गया था। पर्ल 5.8 ने यूनिकोड समर्थन में सुधार किया, एक नया I/O कार्यान्वयन जोड़ा, एक नया थ्रेड कार्यान्वयन जोड़ा, संख्यात्मक सटीकता में सुधार किया, और कई नए मॉड्यूल जोड़े।[40] 2013 तक यह संस्करण अभी भी पर्ल का सबसे लोकप्रिय संस्करण बना हुआ है और इसका उपयोग Red Hat 5, Suse 10, Solaris 10, HP-UX 11.31 और AIX 5 द्वारा किया जाता है।
2004 में, सारांश पर काम शुरू हुआ – दस्तावेज़ जो मूल रूप से सर्वनाश को सारांशित करते थे, लेकिन जो पर्ल 6 भाषा के लिए विनिर्देश बन गए। फरवरी 2005 में, ऑड्रे टैंग ने पग (प्रोग्रामिंग) पर काम करना शुरू किया, हास्केल (प्रोग्रामिंग भाषा) में लिखा गया एक पर्ल 6 दुभाषिया।[41] पर्ल 6 को वास्तविकता बनाने की दिशा में यह पहला ठोस प्रयास था। यह प्रयास 2006 में ठप हो गया।[42] PONIE पर्ल ऑन न्यू इंटरनल इंजन का संक्षिप्त नाम है। PONIE प्रोजेक्ट 2003 से 2006 तक अस्तित्व में था और पर्ल 5 और पर्ल 6 के बीच एक सेतु बनना था। यह Parrot वर्चुअल मशीन, पर्ल तोता आभासी मशीन पर चलने के लिए पर्ल 5 दुभाषिया को फिर से लिखने का एक प्रयास था। लक्ष्य दुनिया भर की हजारों कंपनियों में पर्ल 5 कोड की लाखों लाइनों का भविष्य सुनिश्चित करना था।[43] PONIE परियोजना 2006 में समाप्त हो गई और अब इसे सक्रिय रूप से विकसित नहीं किया जा रहा है। PONIE के हिस्से के रूप में पर्ल 5 दुभाषिया में किए गए कुछ सुधारों को उस परियोजना में जोड़ दिया गया था।[44] 18 दिसम्बर 2007 को पर्ल 1.0, पर्ल 5.10.0 की 20वीं वर्षगांठ जारी की गई। पर्ल 5.10.0 में उल्लेखनीय नई विशेषताएं सम्मिलित हैं, जो इसे पर्ल 6 के करीब लाती हैं। इनमें एक स्विच स्टेटमेंट (जिसे दिया गया / कब कहा जाता है), रेगुलर एक्सप्रेशन अपडेट और स्मार्ट मैच ऑपरेटर (~~) सम्मिलित हैं।[45][46] इसी समय के आसपास, तोता आभासी मशीन के साथ मिलकर विकसित, स्वर्ग के रूप में ज्ञात पर्ल 6 के एक और कार्यान्वयन पर विकास शुरू हुआ। नवंबर 2009 तक, Rakudo Perl की मासिक रिलीज़ नियमित रूप से होती रही है और अब यह पर्ल 6 का सबसे पूर्ण कार्यान्वयन है।
पर्ल 5 की विकास प्रक्रिया में एक बड़ा परिवर्तन पर्ल 5.11 के साथ हुआ; विकास समुदाय स्थिर रिलीज़ के वार्षिक शेड्यूल के साथ, विकास रिलीज़ के मासिक रिलीज़ चक्र में बदल गया है। उस योजना के अनुसार, बगफिक्स पॉइंट रिलीज़ हर तीन महीने में स्थिर रिलीज़ का पालन करेंगे।[citation needed]
12 अप्रैल 2010 को पर्ल 5.12.0 जारी किया गया। उल्लेखनीय कोर संवर्द्धन में नए शामिल हैं package NAME VERSION सिंटैक्स, यादा यादा ऑपरेटर (प्लेसहोल्डर कोड को चिह्नित करने का इरादा है जो अभी तक लागू नहीं हुआ है), निहित सख्ती, पूर्ण Y2038 अनुपालन, रेगेक्स रूपांतरण ओवरलोडिंग, DTrace समर्थन और यूनिकोड 5.2।[47]
14 मई, 2011 को पर्ल 5.14 को JSON बिल्ट-इन सपोर्ट के साथ रिलीज़ किया गया था।[48]
20 मई 2012 को पर्ल 5.16 जारी किया गया था। उल्लेखनीय नई सुविधाओं में पर्ल के दिए गए संस्करण को निर्दिष्ट करने की क्षमता सम्मिलित है, जो कि अनुकरण करना चाहता है, जिससे उपयोगकर्ता अपने पर्ल के संस्करण को अपग्रेड कर सकते हैं, लेकिन फिर भी पुरानी स्क्रिप्ट चलाते हैं जो सामान्य रूप से असंगत होती हैं।Cite error: Closing </ref> missing for <ref> tag विशेष रूप से, यह वाक्यांश विकास की एक शैली का वर्णन करता है जो सीपीएएन के उपयोग को गले लगाता है, भाषा में हाल के विकास का लाभ उठाता है, और उच्च गुणवत्ता कोड बनाने के लिए कठोर है। संदर्भ>प्रस्तावना (आधुनिक पर्ल 2011-2012) Archived September 28, 2012, at the Wayback Machine. मॉडर्नपर्लबुक्स डॉट कॉम। 2013-07-17 को पुनःप्राप्त। </ रेफरी> आधुनिक पर्ल पुस्तक के दौरान रेफरी>मॉडर्न पर्ल 2011-2012 क्रोमैटिक द्वारा संस्करण | गोमेद नियॉन प्रेस Archived December 22, 2011, at the Wayback Machine. Onyxneon.com। 2013-07-17 को पुनःप्राप्त।</ref> इस विचार के सबसे दृश्यमान मानक-वाहक हो सकते हैं, अन्य समूह जैसे प्रबुद्ध पर्ल संगठन रेफरी>"प्रबुद्ध पर्ल". प्रबुद्ध पर्ल. Archived from the original on February 5, 2014. Retrieved September 28, 2012.</ref> ने कारण उठाया है।
2012 और 2013 के अंत में, पर्ल 5 के लिए वैकल्पिक कार्यान्वयन के लिए कई परियोजनाएं शुरू हुईं: Rakudo Perl टीम द्वारा Raku (प्रोग्रामिंग भाषा) में Perl5, रेफरी>"YAPC::NA 2013 - जून 3-5, ऑस्टिन, टेक्सास". Yapcna.org. June 4, 2013. Archived from the original on June 22, 2013. Retrieved April 11, 2014.</रेफरी>moeस्टीवन लिटिल और दोस्तों द्वारा,[49] p2[50] Reini Urban के अंतर्गत Perl11 टीम द्वारा,gperlद्वारा goccy,[51] तथाrperl, विल ब्रैसवेल के नेतृत्व में एक किकस्टार्टर परियोजना और Perll11 परियोजना से संबद्ध है।[52]
2020 आगे
जून 2020 में, #Perl_7 को पर्ल 5 के उत्तराधिकारी के रूप में घोषित किया गया था।[53] पर्ल 7 शुरू में 2021 की पहली छमाही में रिलीज होने की उम्मीद के साथ पर्ल 5.32 पर आधारित होना था, और उम्मीदवारों को जल्द ही रिलीज करना था।[54] इस योजना को मई 2021 में बिना किसी रिलीज़ समय सीमा या पर्ल 5 के संस्करण के निर्दिष्ट आधार रेखा के रूप में उपयोग के लिए संशोधित किया गया था।[55] पर्ल 7 के जारी होने पर, पर्ल 5 का दीर्घकालिक रखरखाव किया जाएगा। समर्थित पर्ल 5 संस्करण चूंकि महत्वपूर्ण सुरक्षा और बग फिक्स प्राप्त करना जारी रखेंगे।[56]
प्रतीक
ऊंट
ओ'रेली मीडिया द्वारा प्रकाशित प्रोग्रामिंग पर्ल, कवर पर ड्रोमेडरी ऊंट की तस्वीर प्रदर्शित करता है और इसे सामान्यतः कैमल बुक कहा जाता है।[57] यह छवि टी-शर्ट और अन्य कपड़ों की वस्तुओं पर दिखने वाले पर्ल के साथ-साथ सामान्य हैकर (प्रोग्रामर उपसंस्कृति) प्रतीक का एक अनौपचारिक प्रतीक बन गई है।[citation needed]
ओ'रेली एक ट्रेडमार्क के रूप में छवि का मालिक है, लेकिन इसे गैर-व्यावसायिक उपयोग के लिए लाइसेंस देता है, जिसके लिए केवल एक पावती और www.perl.com के लिंक की आवश्यकता होती है। व्यावसायिक उपयोग के लिए लाइसेंस देने का निर्णय मामला-दर-मामला आधार पर लिया जाता है।[58] ओ'रेली गैर-वाणिज्यिक साइटों के लिए प्रोग्रामिंग रिपब्लिक ऑफ पर्ल लोगो और पर्ल का उपयोग करने वाली किसी भी साइट के लिए पर्ल द्वारा संचालित "पावर्ड बाय पर्ल" बटन भी प्रदान करता है।[58]
प्याज
पर्ल फाउंडेशन के पास वैकल्पिक प्रतीक, प्याज है, जिसे वह अपनी सहायक कंपनियों, Perl Mongers, PerlMonks, Perl.org, और अन्य को लाइसेंस देता है।[59] प्रतीक मोती प्याज पर एक दृश्य वाक्य है।[60]
रैप्टर
मोजोलिसियस के निर्माता, सेबस्टियन रिडेल ने रैप्टर डायनासोर का चित्रण करते हुए एक लोगो बनाया, जो सीसी-एसए लाइसेंस, संस्करण 4.0 के तहत उपलब्ध है।[61] रैप्टर का एनालॉग मैट एस ट्राउट द्वारा 2010 में प्रारम्भ की गई बातचीत की एक श्रृंखला से आता है।[62]
सिंहावलोकन
वाल के अनुसार पर्ल के दो नारा हैं। पहला है इसे करने के एक से अधिक तरीके हैं, जिन्हें सामान्यतः टीएमटीओडब्ल्यूटीडीआई के नाम से जाना जाता है। दूसरा नारा है आसान चीजें आसान होनी चाहिए और कठिन चीजें संभव होनी चाहिए।[14]
विशेषताएं
पर्ल की समग्र संरचना सी से मोटे तौर पर प्राप्त होती है। पर्ल प्रकृति में प्रक्रियात्मक प्रोग्रामिंग है, चर (प्रोग्रामिंग) एस, अभिव्यक्ति (प्रोग्रामिंग), कार्य विवरण्स, कोष्ठक-सीमांकित ब्लॉक (प्रोग्रामिंग) एस, नियंत्रण संरचना्स और सबरूटीन्स के साथ।[63]
पर्ल शेल प्रोग्रामिंग से भी फीचर लेता है। सभी वेरिएबल्स को अग्रणी सिगिल (कंप्यूटर प्रोग्रामिंग) के साथ चिह्नित किया गया है, जो वेरिएबल्स को चर प्रक्षेप सीधे स्ट्रिंग (कंप्यूटर साइंस) में होने की अनुमति देता है। हालांकि, शेल के विपरीत, पर्ल वेरिएबल्स के सभी एक्सेस पर सिगिल का उपयोग करता है, और सिगिल का उपयोग करने वाली अधिकांश अन्य प्रोग्रामिंग भाषाओं के विपरीत, सिगिल वेरिएबल के प्रकार को नहीं बल्कि अभिव्यक्ति के प्रकार को दर्शाता है। तो उदाहरण के लिए, जबकि एक सरणी को सिगिल @ द्वारा दर्शाया गया है (उदाहरण के लिए @arrayname), सरणी के एक व्यक्तिगत सदस्य को स्केलर सिगिल $ (उदाहरण के लिए $arrayname[3]). पर्ल में कई बिल्ट-इन फ़ंक्शंस भी हैं जो शेल प्रोग्रामिंग में अक्सर उपयोग किए जाने वाले टूल प्रदान करते हैं (हालांकि इनमें से कई टूल शेल के बाहरी प्रोग्राम द्वारा कार्यान्वित किए जाते हैं) जैसे आरोही क्रम, और ऑपरेटिंग सिस्टम सुविधाओं को कॉल करना।[citation needed]
पर्ल