पर्ल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 267: Line 267:


==== विंडोज ====
==== विंडोज ====
माइक्रोसॉफ्ट विंडोज़ के उपयोगकर्ता सामान्यतः Win32 के लिए Perl के मूल बाइनरी वितरणों में से एक को स्थापित करते हैं, जो सामान्यतः [[Strawberry Perl]] या [[ActivePerl]] है। विंडोज के तहत सोर्स कोड से पर्ल का संकलन संभव है, लेकिन अधिकांश इंस्टॉलेशन में अपेक्षित सी कंपाइलर और बिल्ड टूल्स की कमी है। इससे सीपीएएन से मॉड्यूल स्थापित करना भी कठिन हो जाता है, सामान्यतः वे जो आंशिक रूप से सी में लिखे गए हैं।{{cn|date=December 2020}}
माइक्रोसॉफ्ट विंडोज़ के उपयोगकर्ता सामान्यतः Win32 के लिए Perl के मूल बाइनरी वितरणों में से एक को स्थापित करते हैं, जो सामान्यतः [[Strawberry Perl]] या [[ActivePerl]] है। विंडोज के अधीन सोर्स कोड से पर्ल का संकलन संभव है, लेकिन अधिकांश इंस्टॉलेशन में अपेक्षित सी कंपाइलर और बिल्ड टूल्स की कमी है। इससे सीपीएएन से मॉड्यूल स्थापित करना भी कठिन हो जाता है, सामान्यतः वे जो आंशिक रूप से सी में लिखे गए हैं।{{cn|date=December 2020}}
ActivePerl [[ActiveState]] से एक बंद-स्रोत वितरण है जिसमें नियमित रिलीज़ होते हैं जो कोर पर्ल रिलीज़ को ट्रैक करते हैं।<ref name="activestate">{{cite web |url = http://www.activestate.com/activeperl |title = ActivePerl विंडोज, मैक, लिनक्स, AIX, HP-UX और सोलारिस के लिए पर्ल है|access-date = 2011-01-09 |publisher = [[ActiveState|ActiveState Software]] |archive-url = https://web.archive.org/web/20160331201814/http://www.activestate.com/activeperl |archive-date = March 31, 2016 |url-status = dead }}</ref> वितरण में पहले [[पर्ल पैकेज मैनेजर]] (PPM) सम्मिलित था,<ref name="activestateppm">{{cite web |url = http://docs.activestate.com/activeperl/5.12/faq/ActivePerl-faq2.html |title = पीपीएम का उपयोग करना|access-date = 2011-01-09 |publisher = [[ActiveState|ActiveState Software]] |archive-date = August 27, 2010 |archive-url = https://web.archive.org/web/20100827110749/http://docs.activestate.com/activeperl/5.12/faq/ActivePerl-faq2.html |url-status = live }}</ref> सामान्य पर्ल मॉड्यूल के उपयोग को स्थापित करने, हटाने, अपग्रेड करने और प्रबंधित करने के लिए एक लोकप्रिय टूल; चूंकि, इस उपकरण को ActivePerl 5.28 के रूप में बंद कर दिया गया था।<ref>{{Cite web |url=https://www.activestate.com/blog/goodbye-ppm-hello-state-tool/ |title=अलविदा पीपीएम, हैलो स्टेट टूल|website=activestate.com |date=July 23, 2019 |access-date=April 16, 2020 |archive-date=July 28, 2020 |archive-url=https://web.archive.org/web/20200728080612/https://www.activestate.com/blog/goodbye-ppm-hello-state-tool/ |url-status=live }}</ref> पर्ल भाषा को लागू करने वाला एक [[विंडोज स्क्रिप्ट होस्ट]] (डब्ल्यूएसएच) इंजन [[पर्लस्क्रिप्ट]] भी सम्मिलित है। [[विजुअल पर्ल]] एक एक्टिवस्टेट टूल है जो पर्ल को विजुअल स्टूडियो .NET डेवलपमेंट सूट में जोड़ता है। एक [[VBScript]]-to-Perl कन्वर्टर, साथ ही विंडोज के लिए एक पर्ल कंपाइलर, और पर्ल के लिए [[awk]] और sed के कन्वर्टर्स भी इस कंपनी द्वारा तैयार किए गए हैं और विंडोज के लिए एक्टिवस्टेट सीडी में सम्मिलित हैं, जिसमें उनके सभी डिस्ट्रीब्यूशन और कोमोडो सम्मिलित हैं। 2002 में और बाद में यूनिक्स/लिनक्स/पॉज़िक्स वेरिएंट पर आईडीई और सभी को छोड़कर सभी।<ref>readme.txt</ref>
ActivePerl [[ActiveState]] से एक बंद-स्रोत वितरण है जिसमें नियमित प्रस्तावित होते हैं जो कोर पर्ल प्रस्तावित को ट्रैक करते हैं।<ref name="activestate">{{cite web |url = http://www.activestate.com/activeperl |title = ActivePerl विंडोज, मैक, लिनक्स, AIX, HP-UX और सोलारिस के लिए पर्ल है|access-date = 2011-01-09 |publisher = [[ActiveState|ActiveState Software]] |archive-url = https://web.archive.org/web/20160331201814/http://www.activestate.com/activeperl |archive-date = March 31, 2016 |url-status = dead }}</ref> वितरण में पहले [[पर्ल पैकेज मैनेजर]] (PPM) सम्मिलित था,<ref name="activestateppm">{{cite web |url = http://docs.activestate.com/activeperl/5.12/faq/ActivePerl-faq2.html |title = पीपीएम का उपयोग करना|access-date = 2011-01-09 |publisher = [[ActiveState|ActiveState Software]] |archive-date = August 27, 2010 |archive-url = https://web.archive.org/web/20100827110749/http://docs.activestate.com/activeperl/5.12/faq/ActivePerl-faq2.html |url-status = live }}</ref> सामान्य पर्ल मॉड्यूल के उपयोग को स्थापित करने, हटाने, अपग्रेड करने और प्रबंधित करने के लिए एक लोकप्रिय टूल; चूंकि, इस उपकरण को ActivePerl 5.28 के रूप में बंद कर दिया गया था।<ref>{{Cite web |url=https://www.activestate.com/blog/goodbye-ppm-hello-state-tool/ |title=अलविदा पीपीएम, हैलो स्टेट टूल|website=activestate.com |date=July 23, 2019 |access-date=April 16, 2020 |archive-date=July 28, 2020 |archive-url=https://web.archive.org/web/20200728080612/https://www.activestate.com/blog/goodbye-ppm-hello-state-tool/ |url-status=live }}</ref> पर्ल भाषा को लागू करने वाला एक [[विंडोज स्क्रिप्ट होस्ट]] (डब्ल्यूएसएच) इंजन [[पर्लस्क्रिप्ट]] भी सम्मिलित है। [[विजुअल पर्ल]] एक एक्टिवस्टेट टूल है जो पर्ल को विजुअल स्टूडियो .NET डेवलपमेंट सूट में जोड़ता है। एक [[VBScript]]-to-Perl कन्वर्टर, साथ ही विंडोज के लिए एक पर्ल कंपाइलर, और पर्ल के लिए [[awk]] और sed के कन्वर्टर्स भी इस कंपनी द्वारा तैयार किए गए हैं और विंडोज के लिए एक्टिवस्टेट सीडी में सम्मिलित हैं, जिसमें उनके सभी डिस्ट्रीब्यूशन और कोमोडो सम्मिलित हैं। 2002 में और बाद में यूनिक्स/लिनक्स/पॉज़िक्स वेरिएंट पर आईडीई और सभी को छोड़कर सभी।<ref>readme.txt</ref>
स्ट्रा Strawberry Perl विंडोज के लिए एक ओपन-सोर्स डिस्ट्रीब्यूशन है। जनवरी 2008 से इसे नियमित, त्रैमासिक रिलीज़ किया गया है, जिसमें फीडबैक और अनुरोध के रूप में नए मॉड्यूल सम्मिलित हैं। Strawberry Perl का उद्देश्य XS मॉड्यूल को संकलित करने सहित अन्य प्लेटफार्मों पर मानक पर्ल वितरण जैसे मॉड्यूल स्थापित करने में सक्षम होना है।{{cn|date=December 2020}}
स्ट्रा Strawberry Perl विंडोज के लिए एक ओपन-सोर्स डिस्ट्रीब्यूशन है। जनवरी 2008 से इसे नियमित, त्रैमासिक प्रस्तावित किया गया है, जिसमें फीडबैक और अनुरोध के रूप में नए मॉड्यूल सम्मिलित हैं। Strawberry Perl का उद्देश्य XS मॉड्यूल को संकलित करने सहित अन्य प्लेटफार्मों पर मानक पर्ल वितरण जैसे मॉड्यूल स्थापित करने में सक्षम होना है।{{cn|date=December 2020}}
विंडोज के अनुसार पर्ल को चलाने का एक और प्रकार [[cygwin]] एमुलेशन लेयर है। सिग्विन विंडोज पर एक यूनिक्स जैसा वातावरण प्रदान करता है, और सिग्विन सेटअप प्रोग्राम में पर्ल और सीपीएएन दोनों मानक पूर्व-संकलित पैकेज के रूप में उपलब्ध हैं। चूंकि साइगविन में जीएनयू कंपाइलर संग्रह भी सम्मिलित है, इसलिए पर्ल को स्रोत से संकलित करना भी संभव है।{{cn|date=December 2020}}
विंडोज के अनुसार पर्ल को चलाने का एक और प्रकार [[cygwin]] एमुलेशन लेयर है। सिग्विन विंडोज पर एक यूनिक्स जैसा वातावरण प्रदान करता है, और सिग्विन सेटअप प्रोग्राम में पर्ल और सीपीएएन दोनों मानक पूर्व-संकलित पैकेज के रूप में उपलब्ध हैं। चूंकि साइगविन में जीएनयू कंपाइलर संग्रह भी सम्मिलित है, इसलिए पर्ल को स्रोत से संकलित करना भी संभव है।{{cn|date=December 2020}}
अन्य स्क्रिप्टिंग टूल के साथ निर्देशिका में कई विंडोज रिसोर्स किट में एक पर्ल निष्पादन योग्य सम्मिलित है।{{cn|date=December 2020}}
अन्य स्क्रिप्टिंग टूल के साथ निर्देशिका में कई विंडोज रिसोर्स किट में एक पर्ल निष्पादन योग्य सम्मिलित है।{{cn|date=December 2020}}
Line 276: Line 276:


== डाटाबेस इंटरफेस ==
== डाटाबेस इंटरफेस ==
पर्ल की टेक्स्ट-हैंडलिंग क्षमताओं का उपयोग SQL प्रश्न उत्पन्न करने के लिए किया जा सकता है; सरणियाँ, हैश और स्वचालित मेमोरी प्रबंधन, लौटाए गए डेटा को एकत्र करना और संसाधित करना आसान बनाता है। उदाहरण के लिए, टिम बन्स के [[पर्ल डीबीआई|पर्ल  DBI]] एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) में, एपीआई के तर्क [[एसक्यूएल|SQL]] प्रश्नों का पाठ हो सकते हैं; इस प्रकार एक ही समय में कई भाषाओं में प्रोग्राम करना संभव है (उदाहरण के लिए, [[यहाँ दस्तावेज़]] में [[HTML]], [[जावास्क्रिप्ट|JavaScript]] और SQL का उपयोग करके [[वेब पृष्ठ]] बनाने के लिए)। प्रत्येक SQL क्वेरी को प्रोग्रामेटिक रूप से अनुकूलित करने के लिए पर्ल वेरिएबल इंटरपोलेशन का उपयोग, और प्रत्येक SQL क्वेरी से परिणामी [[डेटा सेट]] को प्रोग्रामेटिक रूप से होल्ड करने के लिए संरचनाओं के रूप में पर्ल सरणियों या हैश के विनिर्देश, बड़ी मात्रा में डेटा को संभालने के लिए एक उच्च-स्तरीय तंत्र की अनुमति देता है। पर्ल सबप्रोग्राम द्वारा पोस्ट-प्रोसेसिंग के लिए।<ref>{{cite book |last = Descartes |first = Alligator |title = प्रोग्रामिंग पर्ल डीबीआई: [पर्ल के साथ डेटाबेस प्रोग्रामिंग]|year = 2000 |publisher = O'Reilly |location = Beijing [u.a.] |isbn = 978-1-56592-699-8 |edition = 1 |author2 = Bunce, Tim |url = https://archive.org/details/programmingperld00desc }}</ref>
पर्ल की टेक्स्ट-हैंडलिंग क्षमताओं का उपयोग SQL प्रश्न उत्पन्न करने के लिए किया जा सकता है; सरणियाँ, हैश और स्वचालित मेमोरी प्रबंधन, लौटाए गए डेटा को एकत्र करना और संसाधित करना सरल बनाता है। उदाहरण के लिए, टिम बन्स के [[पर्ल डीबीआई|पर्ल  DBI]] एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) में, एपीआई के तर्क [[एसक्यूएल|SQL]] प्रश्नों का पाठ हो सकते हैं; इस प्रकार एक ही समय में कई भाषाओं में प्रोग्राम करना संभव है (उदाहरण के लिए, [[यहाँ दस्तावेज़]] में [[HTML]], [[जावास्क्रिप्ट|JavaScript]] और SQL का उपयोग करके [[वेब पृष्ठ]] बनाने के लिए)। प्रत्येक SQL क्वेरी को प्रोग्रामेटिक रूप से अनुकूलित करने के लिए पर्ल वेरिएबल इंटरपोलेशन का उपयोग, और प्रत्येक SQL क्वेरी से परिणामी [[डेटा सेट]] को प्रोग्रामेटिक रूप से होल्ड करने के लिए संरचनाओं के रूप में पर्ल सरणियों या हैश के विनिर्देश, बड़ी मात्रा में डेटा को संभालने के लिए एक उच्च-स्तरीय तंत्र की अनुमति देता है। पर्ल सबप्रोग्राम द्वारा पोस्ट-प्रोसेसिंग के लिए।<ref>{{cite book |last = Descartes |first = Alligator |title = प्रोग्रामिंग पर्ल डीबीआई: [पर्ल के साथ डेटाबेस प्रोग्रामिंग]|year = 2000 |publisher = O'Reilly |location = Beijing [u.a.] |isbn = 978-1-56592-699-8 |edition = 1 |author2 = Bunce, Tim |url = https://archive.org/details/programmingperld00desc }}</ref>
पर्ल के प्रांरभिक संस्करणों में, दुभाषिया को [[ग्राहक की ओर]] डेटाबेस लाइब्रेरी के साथ जोड़कर डेटाबेस इंटरफेस बनाया गया था। यह पर्याप्त रूप से कठिन था कि यह केवल कुछ सबसे महत्वपूर्ण और सबसे व्यापक रूप से उपयोग किए जाने वाले डेटाबेस के लिए किया गया था, और इसने परिणामी डेटा को सीमित कर दिया।और परिणामी<code>पर्ल को</code>एक समय में केवल एक डेटाबेस इंटरफ़ेस का उपयोग करने के लिए निष्पादन योग्य<code>को</code>प्रतिबंधित कर दिया था।<ref>{{Cite web|title=पर्ल प्रोग्रामिंग - प्रोग्रामिंग भाषाओं के सिद्धांत|url=https://sites.google.com/a/principlesofprogram.com/www/perl|access-date=2021-05-18|website=sites.google.com|archive-date=October 8, 2020|archive-url=https://web.archive.org/web/20201008130113/https://sites.google.com/a/principlesofprogram.com/www/perl|url-status=dead}}</ref>
पर्ल के प्रांरभिक संस्करणों में, दुभाषिया को [[ग्राहक की ओर]] डेटाबेस लाइब्रेरी के साथ जोड़कर डेटाबेस इंटरफेस बनाया गया था। यह पर्याप्त रूप से कठिन था कि यह केवल कुछ सबसे महत्वपूर्ण और सबसे व्यापक रूप से उपयोग किए जाने वाले डेटाबेस के लिए किया गया था, और इसने परिणामी डेटा को सीमित कर दिया।और परिणामी<code>पर्ल को</code>एक समय में केवल एक डेटाबेस इंटरफ़ेस का उपयोग करने के लिए निष्पादन योग्य<code>को</code>प्रतिबंधित कर दिया था।<ref>{{Cite web|title=पर्ल प्रोग्रामिंग - प्रोग्रामिंग भाषाओं के सिद्धांत|url=https://sites.google.com/a/principlesofprogram.com/www/perl|access-date=2021-05-18|website=sites.google.com|archive-date=October 8, 2020|archive-url=https://web.archive.org/web/20201008130113/https://sites.google.com/a/principlesofprogram.com/www/perl|url-status=dead}}</ref>
पर्ल 5 में, डेटाबेस इंटरफेस पर्ल DBI मॉड्यूल द्वारा कार्यान्वित किए जाते हैं। DBI (डेटाबेस इंटरफ़ेस) मॉड्यूल पर्ल अनुप्रयोगों के लिए एकल, डेटाबेस-स्वतंत्र इंटरफ़ेस प्रस्तुत करता है, जबकि DBD (डेटाबेस ड्राइवर) मॉड्यूल लगभग 50 विभिन्न डेटाबेसों तक पहुँचने के विवरण को संभालता है; अधिकांश [[अमेरिकी राष्ट्रीय मानक संस्थान]] SQL डेटाबेस के लिए DBD ड्राइवर हैं।<ref>{{Cite book|last1=Bunce|first1=Tim|url=https://books.google.com/books?id=WfoOrfuwcb8C&q=The+DBI+(Database+Interface)+module+presents+a+single,+database-independent+interface+to+Perl+applications,+while+the+DBD+(Database+Driver)+modules+handle+the+details+of+accessing+some+50+different+databases;+there+are+DBD+drivers+for+most+ANSI+SQL+databases|title=पर्ल डीबीआई प्रोग्रामिंग: पर्ल के साथ डाटाबेस प्रोग्रामिंग|last2=Descartes|first2=Alligator|date=2000-02-04|publisher="O'Reilly Media, Inc."|isbn=978-1-4493-1536-8|language=en}}</ref>
पर्ल 5 में, डेटाबेस इंटरफेस पर्ल DBI मॉड्यूल द्वारा कार्यान्वित किए जाते हैं। DBI (डेटाबेस इंटरफ़ेस) मॉड्यूल पर्ल अनुप्रयोगों के लिए एकल, डेटाबेस-स्वतंत्र इंटरफ़ेस प्रस्तुत करता है, जबकि DBD (डेटाबेस ड्राइवर) मॉड्यूल लगभग 50 विभिन्न डेटाबेसों तक पहुँचने के विवरण को संभालता है; अधिकांश [[अमेरिकी राष्ट्रीय मानक संस्थान]] SQL डेटाबेस के लिए DBD ड्राइवर हैं।<ref>{{Cite book|last1=Bunce|first1=Tim|url=https://books.google.com/books?id=WfoOrfuwcb8C&q=The+DBI+(Database+Interface)+module+presents+a+single,+database-independent+interface+to+Perl+applications,+while+the+DBD+(Database+Driver)+modules+handle+the+details+of+accessing+some+50+different+databases;+there+are+DBD+drivers+for+most+ANSI+SQL+databases|title=पर्ल डीबीआई प्रोग्रामिंग: पर्ल के साथ डाटाबेस प्रोग्रामिंग|last2=Descartes|first2=Alligator|date=2000-02-04|publisher="O'Reilly Media, Inc."|isbn=978-1-4493-1536-8|language=en}}</ref>
Line 291: Line 291:


=== अनुकूलन ===
=== अनुकूलन ===
सबसे महत्वपूर्ण दिनचर्या अन्य भाषाओं (जैसे C(प्रोग्रामिंग भाषा)) में लिखी जा सकती है, जिसे सरल इनलाइन मॉड्यूल या अधिक जटिल, लेकिन लचीला, [[एक्सएस (पर्ल)]] तंत्र के माध्यम से पर्ल से जोड़ा जा सकता है।<ref>{{cite web |url = https://metacpan.org/module/Inline |title = इनलाइन - metacpan.org|access-date = 2011-01-26 |last = Ingerson |first = Brian |publisher = [[CPAN]] |url-status = dead |archive-url = https://web.archive.org/web/20130613163723/https://metacpan.org/module/Inline |archive-date = June 13, 2013 }}</ref>
सबसे महत्वपूर्ण दिनचर्या अन्य भाषाओं (जैसे C(प्रोग्रामिंग भाषा)) में लिखी जा सकती है, जिसे सरल इनलाइन मॉड्यूल या अधिक जटिल, लेकिन कोमल , [[एक्सएस (पर्ल)]] तंत्र के माध्यम से पर्ल से जोड़ा जा सकता है।<ref>{{cite web |url = https://metacpan.org/module/Inline |title = इनलाइन - metacpan.org|access-date = 2011-01-26 |last = Ingerson |first = Brian |publisher = [[CPAN]] |url-status = dead |archive-url = https://web.archive.org/web/20130613163723/https://metacpan.org/module/Inline |archive-date = June 13, 2013 }}</ref>




== पर्ल 5 ==
== पर्ल 5 ==
पर्ल 5, जिसे सामान्यतः पर्ल कहा जाता है, सक्रिय रूप से विकसित होना जारी है। पर्ल 5.12.0 अप्रैल 2010 में पर्ल 6 के डिजाइन से प्रभावित कुछ नई विशेषताओं के साथ जारी किया गया था,<ref name="5120delta" /><ref name="heise2010">{{cite web |url = http://www.h-online.com/open/news/item/Perl-5-12-0-released-Update-976919.html |archive-url = https://web.archive.org/web/20100419023449/http://www.h-online.com/open/news/item/Perl-5-12-0-released-Update-976919.html |archive-date = April 19, 2010 |title = पर्ल 5.12.0 जारी - अद्यतन|access-date = 2011-01-08 |date = 2010-04-13 |publisher = Heise Media UK }}</ref> इसके बाद पर्ल 5.14.1 (17 जून, 2011 को जारी), पर्ल 5.16.1 (9 अगस्त, 2012 को जारी किया गया।<ref>{{cite web |url = http://www.perlmonks.org/?node_id=986397 |access-date = 2012-08-26 |date = 2012-08-09 |title = पर्ल 5.16.1 जारी!|archive-date = December 2, 2012 |archive-url = https://web.archive.org/web/20121202012457/http://www.perlmonks.org/?node_id=986397 |url-status = live }}</ref>), और पर्ल 5.18.0 (18 मई, 2013 को जारी)। पर्ल 5 विकास संस्करण मासिक आधार पर जारी किए जाते हैं, प्रमुख रिलीज प्रति वर्ष एक बार आते हैं।<ref>{{cite web |url = https://lwn.net/Articles/484297/ |access-date = 2012-03-28 |date = 2012-02-29 |publisher = LWN.net |title = अजेय पर्ल रिलीज़ ट्रेन?|archive-date = August 22, 2016 |archive-url = https://web.archive.org/web/20160822222857/http://lwn.net/Articles/484297/ |url-status = live }}</ref>
पर्ल 5, जिसे सामान्यतः पर्ल कहा जाता है, सक्रिय रूप से विकसित होना जारी है। पर्ल 5.12.0 अप्रैल 2010 में पर्ल 6 के डिजाइन से प्रभावित कुछ नई विशेषताओं के साथ जारी किया गया था,<ref name="5120delta" /><ref name="heise2010">{{cite web |url = http://www.h-online.com/open/news/item/Perl-5-12-0-released-Update-976919.html |archive-url = https://web.archive.org/web/20100419023449/http://www.h-online.com/open/news/item/Perl-5-12-0-released-Update-976919.html |archive-date = April 19, 2010 |title = पर्ल 5.12.0 जारी - अद्यतन|access-date = 2011-01-08 |date = 2010-04-13 |publisher = Heise Media UK }}</ref> इसके बाद पर्ल 5.14.1 (17 जून, 2011 को जारी), पर्ल 5.16.1 (9 अगस्त, 2012 को जारी किया गया।<ref>{{cite web |url = http://www.perlmonks.org/?node_id=986397 |access-date = 2012-08-26 |date = 2012-08-09 |title = पर्ल 5.16.1 जारी!|archive-date = December 2, 2012 |archive-url = https://web.archive.org/web/20121202012457/http://www.perlmonks.org/?node_id=986397 |url-status = live }}</ref>), और पर्ल 5.18.0 (18 मई, 2013 को जारी)। पर्ल 5 विकास संस्करण मासिक आधार पर जारी किए जाते हैं, प्रमुख प्रस्तावित प्रति वर्ष एक बार आते हैं।<ref>{{cite web |url = https://lwn.net/Articles/484297/ |access-date = 2012-03-28 |date = 2012-02-29 |publisher = LWN.net |title = अजेय पर्ल रिलीज़ ट्रेन?|archive-date = August 22, 2016 |archive-url = https://web.archive.org/web/20160822222857/http://lwn.net/Articles/484297/ |url-status = live }}</ref>
अन्य प्रोग्रामिंग भाषाओं के लिए इसी तरह की खोजों की तुलना में, पर्ल प्रोग्रामिंग के लिए इंटरनेट खोजों का सापेक्षिक अनुपात 2005 में लगभग 10% से घटकर 2011 में लगभग 2% और 2020 में लगभग 0.7% हो गया।<ref>{{cite web |title = टीआईओबीई प्रोग्रामिंग कम्युनिटी इंडेक्स पर्ल|author = TIOBE Software Index |year = 2020 |url = https://www.tiobe.com/tiobe-index/ |access-date = 2020-02-06 |archive-date = February 25, 2018 |archive-url = https://web.archive.org/web/20180225101948/https://www.tiobe.com/tiobe-index/ |url-status = live }}</ref>
अन्य प्रोग्रामिंग भाषाओं के लिए इसी तरह की शोधों की तुलना में, पर्ल प्रोग्रामिंग के लिए इंटरनेट शोधों का सापेक्षिक अनुपात 2005 में लगभग 10% से घटकर 2011 में लगभग 2% और 2020 में लगभग 0.7% हो गया।<ref>{{cite web |title = टीआईओबीई प्रोग्रामिंग कम्युनिटी इंडेक्स पर्ल|author = TIOBE Software Index |year = 2020 |url = https://www.tiobe.com/tiobe-index/ |access-date = 2020-02-06 |archive-date = February 25, 2018 |archive-url = https://web.archive.org/web/20180225101948/https://www.tiobe.com/tiobe-index/ |url-status = live }}</ref>




Line 318: Line 318:
पर्ल 7 की घोषणा 24 जून 2020 को द पर्ल कॉन्फ्रेंस इन द क्लाउड में पर्ल 5 के उत्तराधिकारी के रूप में की गई थी।<ref name="perl7" /><ref name="perl7announced" />पर्ल 5.32 के आधार पर, पर्ल 7 को आधुनिक पर्ल 5 कोड के साथ बैकवर्ड_कम्पैटिबिलिटी बनाने की योजना बनाई गई थी; पर्ल 5 कोड, [[बॉयलरप्लेट कोड]] (प्राग्मा) के बिना हेडर को जोड़ने की आवश्यकता है <code>use compat::perl5;</code> संगत रहने के लिए, लेकिन आधुनिक कोड कुछ बॉयलरप्लेट को गिरा सकता है।
पर्ल 7 की घोषणा 24 जून 2020 को द पर्ल कॉन्फ्रेंस इन द क्लाउड में पर्ल 5 के उत्तराधिकारी के रूप में की गई थी।<ref name="perl7" /><ref name="perl7announced" />पर्ल 5.32 के आधार पर, पर्ल 7 को आधुनिक पर्ल 5 कोड के साथ बैकवर्ड_कम्पैटिबिलिटी बनाने की योजना बनाई गई थी; पर्ल 5 कोड, [[बॉयलरप्लेट कोड]] (प्राग्मा) के बिना हेडर को जोड़ने की आवश्यकता है <code>use compat::perl5;</code> संगत रहने के लिए, लेकिन आधुनिक कोड कुछ बॉयलरप्लेट को गिरा सकता है।


चूंकि, पर्ल 7 पर जाने की योजना ने अधिक चर्चा की, और पर्ल संचालन समिति ने स्क्रिप्ट के लिए पिछड़े संगतता वाले मुद्दों से बचने के लिए इसे रद्द कर दिया, जो प्रागमा और मॉड्यूल के लिए नहीं लिखे गए थे जो कि पर्ल 7 में डिफ़ॉल्ट बन जाएंगे। पर्ल 7 होगा यह केवल तभी सामने आते हैं जब डेवलपर्स एक प्रमुख रिलीज़ अपग्रेड को वारंट करने के लिए पर्याप्त सुविधाएँ जोड़ते हैं।<ref>{{cite web |last1=Perl Steering Council |title=पर्ल 7 का क्या हुआ?|url=https://blogs.perl.org/users/psc/2022/05/what-happened-to-perl-7.html |website=blogs.perl.org |access-date=7 July 2022}}</ref>
चूंकि, पर्ल 7 पर जाने की योजना ने अधिक चर्चा की, और पर्ल संचालन समिति ने स्क्रिप्ट के लिए पिछड़े संगतता वाले विषयों से बचने के लिए इसे निरस्त कर दिया, जो प्रागमा और मॉड्यूल के लिए नहीं लिखे गए थे जो कि पर्ल 7 में डिफ़ॉल्ट बन जाएंगे। पर्ल 7 होगा यह केवल तभी सामने आते हैं जब डेवलपर्स एक प्रमुख प्रस्तावित अपग्रेड को वारंट करने के लिए पर्याप्त सुविधाएँ जोड़ते हैं।<ref>{{cite web |last1=Perl Steering Council |title=पर्ल 7 का क्या हुआ?|url=https://blogs.perl.org/users/psc/2022/05/what-happened-to-perl-7.html |website=blogs.perl.org |access-date=7 July 2022}}</ref>




Line 332: Line 332:


==== जेएपीएच ====
==== जेएपीएच ====
ईमेल, यूज़नेट, और संदेश बोर्ड पोस्टिंग में, [[बस एक और पर्ल हैकर|जस्ट अदर पर्ल हैकर]] (जेएपीएच) प्रोग्राम एक आम चलन है, जिसका प्रारम्भ रान्डल एल. श्वार्ट्ज ने की थी, जो प्रारंभिक पेशेवर पर्ल प्रशिक्षकों में से एक थे।<ref>{{cite newsgroup |author = [[Randal L. Schwartz]] |title = एक और पर्ल हैकर कौन है?|message-id = m1hfpvh2jq.fsf@halfdome.holdit.com |newsgroup = comp.lang.perl.misc |date = 1999-05-02 |url = https://groups.google.com/forum/#!msg/comp.lang.perl.misc/nK-lswsaMec/DBL87v4FxOwJ |access-date = December 5, 2014 |archive-date = July 8, 2012 |archive-url = https://archive.today/20120708165748/http://groups.google.com/group/comp.sys.acorn.programmer/browse_thread/thread/b5fd3717bda6a8d0/d4d3e151a783dffa?lnk=gst&q=ioc%23d4d3e151a783dffa#!msg/comp.lang.perl.misc/nK-lswsaMec/DBL87v4FxOwJ |url-status = live }}</ref> पर्ल कल्चर की भाषा में, पर्ल प्रोग्रामर्स को पर्ल हैकर्स के रूप में जाना जाता है, और इससे जस्ट अदर पर्ल हैकर वाक्यांश को प्रिंट करने के लिए छोटे प्रोग्राम लिखने का अभ्यास प्राप्त होता है। मूल अवधारणा की भावना में, ये प्रोग्राम मध्यम रूप से अस्पष्ट हैं और एक ईमेल या यूज़नेट संदेश के हस्ताक्षर में फिट होने के लिए काफी कम हैं। श्वार्ट्ज द्वारा विकसित कैनोनिकल जेएपीएच में अंत में अल्पविराम सम्मिलित है, चूंकि इसे प्रायः छोड़ दिया जाता है।<ref>{{cite web |url = http://www.perlmonks.org/bare/?node_id=443856 |title = कैननिकल जेएपीएच|access-date = 2011-05-16 |last = Schwartz |first = Randal |author-link = Randal L. Schwartz |date = 2005-03-31 |publisher = [[PerlMonks]] |archive-date = July 22, 2011 |archive-url = https://web.archive.org/web/20110722055125/http://www.perlmonks.org/bare/?node_id=443856 |url-status = live }}</ref>
ईमेल, यूज़नेट, और संदेश बोर्ड पोस्टिंग में, [[बस एक और पर्ल हैकर|जस्ट अदर पर्ल हैकर]] (जेएपीएच) प्रोग्राम एक आम चलन है, जिसका प्रारम्भ रान्डल एल. श्वार्ट्ज ने की थी, जो प्रारंभिक पेशेवर पर्ल प्रशिक्षकों में से एक थे।<ref>{{cite newsgroup |author = [[Randal L. Schwartz]] |title = एक और पर्ल हैकर कौन है?|message-id = m1hfpvh2jq.fsf@halfdome.holdit.com |newsgroup = comp.lang.perl.misc |date = 1999-05-02 |url = https://groups.google.com/forum/#!msg/comp.lang.perl.misc/nK-lswsaMec/DBL87v4FxOwJ |access-date = December 5, 2014 |archive-date = July 8, 2012 |archive-url = https://archive.today/20120708165748/http://groups.google.com/group/comp.sys.acorn.programmer/browse_thread/thread/b5fd3717bda6a8d0/d4d3e151a783dffa?lnk=gst&q=ioc%23d4d3e151a783dffa#!msg/comp.lang.perl.misc/nK-lswsaMec/DBL87v4FxOwJ |url-status = live }}</ref> पर्ल कल्चर की भाषा में, पर्ल प्रोग्रामर्स को पर्ल हैकर्स के रूप में जाना जाता है, और इससे जस्ट अदर पर्ल हैकर वाक्यांश को प्रिंट करने के लिए छोटे प्रोग्राम लिखने का अभ्यास प्राप्त होता है। मूल अवधारणा की भावना में, ये प्रोग्राम मध्यम रूप से अस्पष्ट हैं और एक ईमेल या यूज़नेट संदेश के हस्ताक्षर में फिट होने के लिए बहुत कम हैं। श्वार्ट्ज द्वारा विकसित कैनोनिकल जेएपीएच में अंत में अल्पविराम सम्मिलित है, चूंकि इसे प्रायः छोड़ दिया जाता है।<ref>{{cite web |url = http://www.perlmonks.org/bare/?node_id=443856 |title = कैननिकल जेएपीएच|access-date = 2011-05-16 |last = Schwartz |first = Randal |author-link = Randal L. Schwartz |date = 2005-03-31 |publisher = [[PerlMonks]] |archive-date = July 22, 2011 |archive-url = https://web.archive.org/web/20110722055125/http://www.perlmonks.org/bare/?node_id=443856 |url-status = live }}</ref>




==== पर्ल [[गोल्फ़]] ====
==== पर्ल [[गोल्फ़]] ====
पर्ल गोल्फ एक पर्ल कार्यक्रम में उपयोग किए जाने वाले पात्रों (कुंजी स्ट्रोक) की संख्या को कम से कम कम करने का शगल है, ठीक उसी प्रकार जिस प्रकार से गोल्फ खिलाड़ी एक समय में जितना संभव हो उतना शॉट लेने की कोशिश करते हैं। वाक्यांश का पहला प्रयोग<ref name="perl-golf-coined">{{cite newsgroup |author = Greg Bacon |title = पुन: एक टुकड़ा में एक मूल्य बढ़ाना|message-id = 7imnti$mjh$1@info2.uah.edu |newsgroup = comp.lang.perl.misc |date = 1999-05-28 |url = http://groups.google.com/group/comp.lang.perl.misc/msg/7b97c434492c8d20 |access-date = 2011-07-12 |archive-date = July 7, 2011 |archive-url = https://web.archive.org/web/20110707134412/http://groups.google.com/group/comp.lang.perl.misc/msg/7b97c434492c8d20 |url-status = live }}</ref> एक नवागंतुक को सिखाने के लिए पैदल यात्री कोड और अनुभवी पर्ल प्रोग्रामर को खुश करने के लिए संक्षिप्त हैक के बीच के अंतर पर जोर देता है, बाद वाले का उदाहरण [[JAPH|JAPHs]] है जो पहले से ही यूज़नेट पोस्टिंग और अन्य स्थानों पर हस्ताक्षर में उपयोग किए गए थे। इसी प्रकार के स्टंट पिछले दशकों में भाषा [[एपीएल (प्रोग्रामिंग भाषा)|APL (प्रोग्रामिंग भाषा)]] में एक अनाम शगल थे। [[आरएसए (एल्गोरिदम)]] एन्क्रिप्शन का प्रदर्शन करने वाले प्रोग्राम को लिखने के लिए पर्ल के उपयोग ने इस शगल में व्यापक और व्यावहारिक रुचि को प्रेरित किया।<ref name="rsa">{{cite web |url = http://www.cypherspace.org/rsa/pureperl.html |title = पर्ल की 5 लाइनों में आरएसए|access-date = 2011-01-10 |last = Back |first = Adam |archive-date = January 19, 2011 |archive-url = https://web.archive.org/web/20110119154503/http://www.cypherspace.org/rsa/pureperl.html |url-status = live }}</ref> बाद के वर्षों में, शब्द [[कोड गोल्फ]] को अन्य भाषाओं में शगल के लिए लागू किया गया है।<ref>{{cite web |url = http://codegolf.com/ |title = कोड गोल्फ: कोड गोल्फ क्या है?|publisher = 29degrees |year = 2007 |access-date = November 26, 2018 |archive-url = https://web.archive.org/web/20120113152453/http://codegolf.com/ |archive-date = January 13, 2012 |url-status = dead |df = mdy-all }}</ref> जुलाई 2000 में मोंटेरे, कैलिफोर्निया में पर्ल सम्मेलन 4.0 में एक पर्ल गोल्फ सर्वनाश आयोजित किया गया था।
पर्ल गोल्फ एक पर्ल कार्यक्रम में उपयोग किए जाने वाले पात्रों (कुंजी स्ट्रोक) की संख्या को कम से कम कम करने का शगल है, ठीक उसी प्रकार जिस प्रकार से गोल्फ खिलाड़ी एक समय में जितना संभव हो उतना शॉट लेने का प्रयास करते हैं। वाक्यांश का पहला प्रयोग<ref name="perl-golf-coined">{{cite newsgroup |author = Greg Bacon |title = पुन: एक टुकड़ा में एक मूल्य बढ़ाना|message-id = 7imnti$mjh$1@info2.uah.edu |newsgroup = comp.lang.perl.misc |date = 1999-05-28 |url = http://groups.google.com/group/comp.lang.perl.misc/msg/7b97c434492c8d20 |access-date = 2011-07-12 |archive-date = July 7, 2011 |archive-url = https://web.archive.org/web/20110707134412/http://groups.google.com/group/comp.lang.perl.misc/msg/7b97c434492c8d20 |url-status = live }}</ref> एक नवागंतुक को सिखाने के लिए पैदल यात्री कोड और अनुभवी पर्ल प्रोग्रामर को खुश करने के लिए संक्षिप्त हैक के बीच के अंतर पर जोर देता है, बाद वाले का उदाहरण [[JAPH|JAPHs]] है जो पहले से ही यूज़नेट पोस्टिंग और अन्य स्थानों पर हस्ताक्षर में उपयोग किए गए थे। इसी प्रकार के स्टंट पिछले दशकों में भाषा [[एपीएल (प्रोग्रामिंग भाषा)|APL (प्रोग्रामिंग भाषा)]] में एक अनाम शगल थे। [[आरएसए (एल्गोरिदम)]] एन्क्रिप्शन का प्रदर्शन करने वाले प्रोग्राम को लिखने के लिए पर्ल के उपयोग ने इस शगल में व्यापक और व्यावहारिक रुचि को प्रेरित किया।<ref name="rsa">{{cite web |url = http://www.cypherspace.org/rsa/pureperl.html |title = पर्ल की 5 लाइनों में आरएसए|access-date = 2011-01-10 |last = Back |first = Adam |archive-date = January 19, 2011 |archive-url = https://web.archive.org/web/20110119154503/http://www.cypherspace.org/rsa/pureperl.html |url-status = live }}</ref> बाद के वर्षों में, शब्द [[कोड गोल्फ]] को अन्य भाषाओं में शगल के लिए लागू किया गया है।<ref>{{cite web |url = http://codegolf.com/ |title = कोड गोल्फ: कोड गोल्फ क्या है?|publisher = 29degrees |year = 2007 |access-date = November 26, 2018 |archive-url = https://web.archive.org/web/20120113152453/http://codegolf.com/ |archive-date = January 13, 2012 |url-status = dead |df = mdy-all }}</ref> जुलाई 2000 में मोंटेरे, कैलिफोर्निया में पर्ल सम्मेलन 4.0 में एक पर्ल गोल्फ सर्वनाश आयोजित किया गया था।


==== उलझन ====
==== उलझन ====
Line 417: Line 417:
== आलोचना ==
== आलोचना ==
पर्ल को इसके आलोचकों द्वारा विक्ट: लाइन शोर और [[केवल-लिखने वाली भाषा]] के रूप में संदर्भित किया गया है। इस तरह का सबसे पहला उल्लेख रैंडल एल. श्वार्ट्ज द्वारा लिखी गई पर्ल 4 ट्यूटोरियल पुस्तक [[लर्निंग पर्ल]] के पहले संस्करण में था।<ref>{{cite journal |title = डेवलपर अद्यतन|volume = 2 |journal = Dr. Dobb's डेवलपर अद्यतन |publisher = Miller-Freeman |year = 1995 }}</ref><!-- page 15 --> जिसके पहले अध्याय में वह कहता है: हां, कभी-कभी पर्ल बिन बुलाए लाइन शोर की तरह दिखता है, लेकिन अनुभवी पर्ल प्रोग्रामर के लिए, यह जीवन में एक मिशन के साथ [[अंततः,]]ड लाइन शोर जैसा दिखता है।<ref name="LP">{{cite book |title = लर्निंग पर्ल|last = Schwartz |first = Randal L. |author-link = Randal L. Schwartz |publisher = O'Reilly & Associates |year = 1993 |title-link = लर्निंग पर्ल|bibcode = 1993lepe.book.....S }}</ref> उन्होंने यह भी कहा कि उचित सावधानी के साथ कोडिंग करके पर्ल केवल लिखने वाली भाषा होने के आरोप से बचा जा सकता है।<ref name="LP" />पर्ल सिंहावलोकन दस्तावेज़{{Proper name|perlintro}}बताता है कि बिल्ट-इन मैजिक स्केलर वेरिएबल (कंप्यूटर साइंस) के नाम विराम चिह्न या लाइन शोर के जैसे दिखते हैं।चूंकि, अंग्रेजी मॉड्यूल लंबे और छोटे अंग्रेजी विकल्प दोनों प्रदान करता है।{{Proper name|perlstyle}} पर्लस्टाइल दस्तावेज़ में कहा गया है कि व्हाइटस्पेस जोड़ने के लिए <code>/x</code> संशोधक का उपयोग करके नियमित अभिव्यक्तियों में लाइन शोर को कम किया जा सकता है।<ref>{{cite web |url = http://perldoc.perl.org/perlstyle.html |title = perlstyle|work = Perl 5 version 18.0 documentation |publisher = Perl 5 Porters and perldoc.perl.org |access-date = 2013-06-30 |archive-url = https://web.archive.org/web/20130626010707/http://perldoc.perl.org/perlstyle.html |archive-date = June 26, 2013 |url-status = dead }}</ref>
पर्ल को इसके आलोचकों द्वारा विक्ट: लाइन शोर और [[केवल-लिखने वाली भाषा]] के रूप में संदर्भित किया गया है। इस तरह का सबसे पहला उल्लेख रैंडल एल. श्वार्ट्ज द्वारा लिखी गई पर्ल 4 ट्यूटोरियल पुस्तक [[लर्निंग पर्ल]] के पहले संस्करण में था।<ref>{{cite journal |title = डेवलपर अद्यतन|volume = 2 |journal = Dr. Dobb's डेवलपर अद्यतन |publisher = Miller-Freeman |year = 1995 }}</ref><!-- page 15 --> जिसके पहले अध्याय में वह कहता है: हां, कभी-कभी पर्ल बिन बुलाए लाइन शोर की तरह दिखता है, लेकिन अनुभवी पर्ल प्रोग्रामर के लिए, यह जीवन में एक मिशन के साथ [[अंततः,]]ड लाइन शोर जैसा दिखता है।<ref name="LP">{{cite book |title = लर्निंग पर्ल|last = Schwartz |first = Randal L. |author-link = Randal L. Schwartz |publisher = O'Reilly & Associates |year = 1993 |title-link = लर्निंग पर्ल|bibcode = 1993lepe.book.....S }}</ref> उन्होंने यह भी कहा कि उचित सावधानी के साथ कोडिंग करके पर्ल केवल लिखने वाली भाषा होने के आरोप से बचा जा सकता है।<ref name="LP" />पर्ल सिंहावलोकन दस्तावेज़{{Proper name|perlintro}}बताता है कि बिल्ट-इन मैजिक स्केलर वेरिएबल (कंप्यूटर साइंस) के नाम विराम चिह्न या लाइन शोर के जैसे दिखते हैं।चूंकि, अंग्रेजी मॉड्यूल लंबे और छोटे अंग्रेजी विकल्प दोनों प्रदान करता है।{{Proper name|perlstyle}} पर्लस्टाइल दस्तावेज़ में कहा गया है कि व्हाइटस्पेस जोड़ने के लिए <code>/x</code> संशोधक का उपयोग करके नियमित अभिव्यक्तियों में लाइन शोर को कम किया जा सकता है।<ref>{{cite web |url = http://perldoc.perl.org/perlstyle.html |title = perlstyle|work = Perl 5 version 18.0 documentation |publisher = Perl 5 Porters and perldoc.perl.org |access-date = 2013-06-30 |archive-url = https://web.archive.org/web/20130626010707/http://perldoc.perl.org/perlstyle.html |archive-date = June 26, 2013 |url-status = dead }}</ref>
पर्ल 6 एफएक्यू के अनुसार, पर्ल 6 को उन सामान्य संदिग्धों को कम करने के लिए डिज़ाइन किया गया था जो पर्ल 5 आलोचकों से लाइन शोर का दावा करते हैं, जिसमें अधिकांश विराम चिह्नों को हटाना और रेगेक्स सिंटैक्स का स्वच्छताकरण सम्मिलित है।<ref name="P6FAQ">{{cite web |url = http://www.perl6.org/archive/faq.html |title = पर्ल 6 अकसर किये गए सवाल|publisher = Perl 6 Project |access-date = 2013-06-30 |archive-date = July 1, 2013 |archive-url = https://web.archive.org/web/20130701183900/http://www.perl6.org/archive/faq.html |url-status = live }}</ref> पर्ल 6 एफएक्यू में यह भी कहा गया है कि जिसे कभी-कभी पर्ल के लाइन शोर के रूप में संदर्भित किया जाता है, वह भाषा का वास्तविक वाक्य-विन्यास है जैसे कि [[क्रियावाचक संज्ञा]] और [[पूर्वसर्ग और पदस्थापन]] [[अंग्रेजी भाषा]] का हिस्सा हैं।<ref name="P6FAQ" />दिसंबर 2012 की ब्लॉग पोस्टिंग में, यह दावा करने के अतिरिक्त कि राकुडो पर्ल 6 विफल हो गया है और तब तक विफल रहेगा जब तक कि इसे कुछ वयस्क पर्यवेक्षण नहीं मिल जाता, [[रंगीन (प्रोग्रामर)]] ने कहा कि पर्ल 6 के डिजाइन में एक अच्छी तरह से परिभाषित व्याकरण के साथ-साथ एक बेहतर प्रकार भी है। प्रणाली, बुद्धिमान मेटामॉडल, मेटाऑपरेटर्स के साथ एक एकीकृत वस्तु प्रणाली, और संदर्भ की एक स्पष्ट प्रणाली जो व्यापक आलस्य जैसी बारीकियों के लिए प्रदान करती है।<ref name="chromatic-blog">{{cite web |url = http://www.modernperlbooks.com/mt/2012/12/the-implementation-of-perl-5-versus-perl-6.html |title = पर्ल 5 बनाम पर्ल 6 का कार्यान्वयन|author = chromatic |author-link = chromatic (programmer) |date = 2012-12-31 |access-date = 2013-06-30 |archive-date = July 29, 2013 |archive-url = https://web.archive.org/web/20130729214209/http://www.modernperlbooks.com/mt/2012/12/the-implementation-of-perl-5-versus-perl-6.html |url-status = live }}</ref> उन्होंने यह भी कहा कि पर्ल 6 में एक सुसंगतता और निरंतरता है जो पर्ल 5 में नहीं है।<ref name="chromatic-blog" />
पर्ल 6 एफएक्यू के अनुसार, पर्ल 6 को उन सामान्य संदिग्धों को कम करने के लिए डिज़ाइन किया गया था जो पर्ल 5 आलोचकों से लाइन शोर का दावा करते हैं, जिसमें अधिकांश विराम चिह्नों को हटाना और रेगेक्स प्रारूप का स्वच्छताकरण सम्मिलित है।<ref name="P6FAQ">{{cite web |url = http://www.perl6.org/archive/faq.html |title = पर्ल 6 अकसर किये गए सवाल|publisher = Perl 6 Project |access-date = 2013-06-30 |archive-date = July 1, 2013 |archive-url = https://web.archive.org/web/20130701183900/http://www.perl6.org/archive/faq.html |url-status = live }}</ref> पर्ल 6 एफएक्यू में यह भी कहा गया है कि जिसे कभी-कभी पर्ल के लाइन शोर के रूप में संदर्भित किया जाता है, वह भाषा का वास्तविक वाक्य-विन्यास है जैसे कि [[क्रियावाचक संज्ञा]] और [[पूर्वसर्ग और पदस्थापन]] [[अंग्रेजी भाषा]] का भाग हैं।<ref name="P6FAQ" />दिसंबर 2012 की ब्लॉग पोस्टिंग में, यह दावा करने के अतिरिक्त कि राकुडो पर्ल 6 विफल हो गया है और तब तक विफल रहेगा जब तक कि इसे कुछ वयस्क पर्यवेक्षण नहीं मिल जाता, [[रंगीन (प्रोग्रामर)]] ने कहा कि पर्ल 6 के डिजाइन में अच्छे प्रकार से परिभाषित व्याकरण के साथ-साथ एक बेहतर प्रकार भी है। प्रणाली, बुद्धिमान मेटामॉडल, मेटाऑपरेटर्स के साथ एक एकीकृत वस्तु प्रणाली, और संदर्भ की एक स्पष्ट प्रणाली जो व्यापक आलस्य जैसी बारीकियों के लिए प्रदान करती है।<ref name="chromatic-blog">{{cite web |url = http://www.modernperlbooks.com/mt/2012/12/the-implementation-of-perl-5-versus-perl-6.html |title = पर्ल 5 बनाम पर्ल 6 का कार्यान्वयन|author = chromatic |author-link = chromatic (programmer) |date = 2012-12-31 |access-date = 2013-06-30 |archive-date = July 29, 2013 |archive-url = https://web.archive.org/web/20130729214209/http://www.modernperlbooks.com/mt/2012/12/the-implementation-of-perl-5-versus-perl-6.html |url-status = live }}</ref> उन्होंने यह भी कहा कि पर्ल 6 में एक सुसंगतता और निरंतरता है जो पर्ल 5 में नहीं है।<ref name="chromatic-blog" />





Revision as of 12:13, 9 January 2023

पर्ल
File:Perl language logo.svg
ParadigmMulti-paradigm: functional, imperative, object-oriented (class-based), reflective
द्वारा डिज़ाइन किया गयाLarry Wall
DeveloperLarry Wall
पहली प्रस्तुतिDecember 18, 1987; 38 years ago (1987-12-18)[1]
Stable release
  • 5.36.0[2] / 28 May 2022; 4 years ago (2022-05-28)
  • 5.34.1[3] / 13 March 2022; 4 years ago (2022-03-13)
Preview release
5.37.6[4] / 21 November 2022; 3 years ago (2022-11-21)
टाइपिंग अनुशासनDynamic
कार्यान्वयन भाषाC
ओएसCross-platform
लाइसेंसArtistic License 1.0[5][6] or GNU General Public License[7]
फ़ाइल नाम एक्सटेंशनएस.plx, .pl, .pm, .xs, .t, .pod, .cgi
वेबसाइटperl.org
Influenced by
AWK, BASIC, C, C++, Lisp, sed, Unix shell[8]
Influenced
CoffeeScript,[citation needed] Groovy,[citation needed] JavaScript, Julia, LPC, PHP, Python, Raku, Ruby, PowerShell

पर्ल दो उच्च-स्तरीय, सामान्य-उद्देश्य, व्याख्या की गई, गतिशील प्रोग्रामिंग भाषाओं का परिवार है। पर्ल 5 को संदर्भित करता है, लेकिन 2000 से 2019 तक इसने स्वयं पुन: डिज़ाइन की गई सह-भाषा, पर्ल 6 को भी संदर्भित किया, इससे पहले कि अक्टूबर 2019 में बाद के नाम को सामान्यतः राकू (प्रोग्रामिंग भाषा) में परिवर्तन कर दिया गया।[9][10]

चूंकि पर्ल का सामान्यतः संक्षिप्त रूप नहीं है,[11] प्रैक्टिकल डेटा निकालना और रिपोर्टिंग भाषा सहित कई प्रकार से संक्षिप्त नाम का उपयोग किया जा रहा है।[12] पर्ल को लैरी वॉल द्वारा 1987 में सामान्य-उद्देश्य वाली यूनिक्स स्क्रिप्टिंग भाषा के रूप में विकसित किया गया था, जिससे कि रिपोर्ट प्रसंस्करण को सरल बनाया जा सके।[13] तत्पश्चात, इसमें कई परिवर्तन और संशोधन हुए हैं। राकू, जो 2000 में पर्ल 5 के नए स्वरूप के रूप में प्रारभ्म हुआ, अंततः भिन्न भाषा में विकसित हुआ। दोनों भाषाएँ भिन्न-भिन्न विकास टीमों द्वारा स्वतंत्र रूप से विकसित की जा रही हैं और उदारतापूर्वक एक-दूसरे से विचार उधार लेती हैं।

पर्ल भाषाएँ C(प्रोग्रामिंग भाषा), यूनिक्स शेल, AWK (प्रोग्रामिंग भाषा), और sed सहित अन्य प्रोग्रामिंग भाषाओं से सुविधाएँ उधार लेती हैं;[1] वे यूनिक्स कमांड की कई समकालीन सूची की मनमानी डेटा-लंबाई सीमा के बिना टेक्स्ट प्रोसेसिंग सुविधाएं प्रदान करते हैं।