पर्ल: Difference between revisions
No edit summary |
|||
| Line 90: | Line 90: | ||
{| class="wikitable floatright" | {| class="wikitable floatright" | ||
|- | |- | ||
! | ! प्रमुख संस्करण | ||
! | ! नवीनतम अपडेट<ref>{{cite web |url = http://www.cpan.org/src/ |title = Perl Source |publisher = www.cpan.org |access-date = 2020-06-02 |archive-date = June 1, 2017 |archive-url = https://web.archive.org/web/20170601222517/http://www.cpan.org/src/ |url-status = live }}</ref> | ||
|- | |- | ||
| {{Version|o|5.4}} | | {{Version|o|5.4}} | ||
| Line 153: | Line 153: | ||
| {{Version|p|7.0}} | | {{Version|p|7.0}} | ||
| 2023? | | 2023? | ||
|} | |} | ||
पर्ल 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> | ||
| Line 191: | Line 189: | ||
2012 और 2013 के अंत में, पर्ल 5 के लिए वैकल्पिक कार्यान्वयन के लिए कई परियोजनाएं प्रारम्भ हुईं: राकुडो पर्ल टीम द्वारा पर्ल 6, 5 स्टीवन लिटिल और दोस्तों द्वारा मो और पी2 रीनी अर्बन के अंतर्गत पर्ल 11 टीम द्वारा, जीपर्ल द्वारा आरपर्ल विल ब्रैसवेल के नेतृत्व में किकस्टार्टर परियोजना है और पर्ल11 परियोजना से संबद्ध है। | 2012 और 2013 के अंत में, पर्ल 5 के लिए वैकल्पिक कार्यान्वयन के लिए कई परियोजनाएं प्रारम्भ हुईं: राकुडो पर्ल टीम द्वारा पर्ल 6, 5 स्टीवन लिटिल और दोस्तों द्वारा मो और पी2 रीनी अर्बन के अंतर्गत पर्ल 11 टीम द्वारा, जीपर्ल द्वारा आरपर्ल विल ब्रैसवेल के नेतृत्व में किकस्टार्टर परियोजना है और पर्ल11 परियोजना से संबद्ध है। | ||
=== 2020 आगे === | === 2020 आगे === | ||
जून 2020 में, पर्ल 7 को पर्ल 5 के उत्तराधिकारी के रूप में घोषित किया गया था।<ref name="perl7announced">{{cite web |url=https://news.perlfoundation.org/post/perl_7_announced_sawyerx_conference |title=पर्ल 7 की घोषणा पर्ल कॉन्फ़्रेंस इन द क्लाउड में की गई|publisher=perlfoundation.org |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 26, 2020 |archive-url=https://web.archive.org/web/20200626213418/https://news.perlfoundation.org/post/perl_7_announced_sawyerx_conference |url-status=live }}</ref> पर्ल 7 प्रारभ्म में 5.32 पर आधारित था, जिसमे 2021 को पहली छमाही में प्रस्तावित होने की आशा थी, और उम्मीदवारों को जल्द ही प्रस्तावित किया जाना था।<ref name="perl7">{{cite web |url=https://www.perl.com/article/announcing-perl-7/ |title=पर्ल 7 की घोषणा|publisher=perl.com |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 24, 2020 |archive-url=https://web.archive.org/web/20200624160531/https://www.perl.com/article/announcing-perl-7/ |url-status=live }}</ref> इस योजना को मई 2021 में बिना किसी प्रस्तावित समय सीमा या पर्ल 5 के संस्करण के निर्दिष्ट आधार रेखा के रूप में उपयोग के लिए संशोधित किया गया था।<ref>{{Cite web|title=संचालन परिषद की बैठक #019 2021-05-06|url=https://www.nntp.perl.org/group/perl.perl5.porters/2021/05/msg260050.html|quote=योजना बनी हुई है कि पर्ल 7 टक्कर होगी, लेकिन 5.34.0 जारी होने के तुरंत बाद नहीं।{{nbsp}}... हमें नहीं लगता कि हम 12 महीनों में [पर्ल 7] पर वितरित कर सकते हैं।|author=Nicholas Clark|date=2021-05-09|access-date=2021-05-17|website=www.nntp.perl.org|archive-date=2021-05-18|archive-url=https://web.archive.org/web/20210518015233/https://www.nntp.perl.org/group/perl.perl5.porters/2021/05/msg260050.html|url-status=live}}</ref> पर्ल 7 के प्रस्तावित होने पर, पर्ल 5 का दीर्घकालिक सुरक्षित किया जाएगा। समर्थित पर्ल 5 संस्करण को चूंकि महत्वपूर्ण सुरक्षा और बग फिक्स प्राप्त होते रहेंगे।<ref>{{cite book |url=https://leanpub.com/preparing_for_perl7 |title=पर्ल 7d के लिए तैयारी|publisher=leanpub.com |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 25, 2020 |archive-url=https://web.archive.org/web/20200625004047/https://leanpub.com/preparing_for_perl7 |url-status=live }}</ref> | जून 2020 में, पर्ल 7 को पर्ल 5 के उत्तराधिकारी के रूप में घोषित किया गया था।<ref name="perl7announced">{{cite web |url=https://news.perlfoundation.org/post/perl_7_announced_sawyerx_conference |title=पर्ल 7 की घोषणा पर्ल कॉन्फ़्रेंस इन द क्लाउड में की गई|publisher=perlfoundation.org |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 26, 2020 |archive-url=https://web.archive.org/web/20200626213418/https://news.perlfoundation.org/post/perl_7_announced_sawyerx_conference |url-status=live }}</ref> पर्ल 7 प्रारभ्म में 5.32 पर आधारित था, जिसमे 2021 को पहली छमाही में प्रस्तावित होने की आशा थी, और उम्मीदवारों को जल्द ही प्रस्तावित किया जाना था।<ref name="perl7">{{cite web |url=https://www.perl.com/article/announcing-perl-7/ |title=पर्ल 7 की घोषणा|publisher=perl.com |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 24, 2020 |archive-url=https://web.archive.org/web/20200624160531/https://www.perl.com/article/announcing-perl-7/ |url-status=live }}</ref> इस योजना को मई 2021 में बिना किसी प्रस्तावित समय सीमा या पर्ल 5 के संस्करण के निर्दिष्ट आधार रेखा के रूप में उपयोग के लिए संशोधित किया गया था।<ref>{{Cite web|title=संचालन परिषद की बैठक #019 2021-05-06|url=https://www.nntp.perl.org/group/perl.perl5.porters/2021/05/msg260050.html|quote=योजना बनी हुई है कि पर्ल 7 टक्कर होगी, लेकिन 5.34.0 जारी होने के तुरंत बाद नहीं।{{nbsp}}... हमें नहीं लगता कि हम 12 महीनों में [पर्ल 7] पर वितरित कर सकते हैं।|author=Nicholas Clark|date=2021-05-09|access-date=2021-05-17|website=www.nntp.perl.org|archive-date=2021-05-18|archive-url=https://web.archive.org/web/20210518015233/https://www.nntp.perl.org/group/perl.perl5.porters/2021/05/msg260050.html|url-status=live}}</ref> पर्ल 7 के प्रस्तावित होने पर, पर्ल 5 का दीर्घकालिक सुरक्षित किया जाएगा। समर्थित पर्ल 5 संस्करण को चूंकि महत्वपूर्ण सुरक्षा और बग फिक्स प्राप्त होते रहेंगे।<ref>{{cite book |url=https://leanpub.com/preparing_for_perl7 |title=पर्ल 7d के लिए तैयारी|publisher=leanpub.com |date=2020-06-24 |access-date=2020-06-24 |archive-date=June 25, 2020 |archive-url=https://web.archive.org/web/20200625004047/https://leanpub.com/preparing_for_perl7 |url-status=live }}</ref> | ||
| Line 203: | Line 196: | ||
=== कैमल === | === कैमल === | ||
ओ'रेली मीडिया (O'Reilly Media) द्वारा प्रकाशित प्रोग्रामिंग पर्ल, कवर पर [[साँड़नी|ड्रोमेडरी कैमल]] की तस्वीर प्रदर्शित करता है और इसे सामान्यतः कैमल बुक कहा जाता है।<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> यह छवि टी-शर्ट और अन्य कपड़ों की वस्तुओं पर दिखने वाले पर्ल के साथ-साथ सामान्य [[हैकर (प्रोग्रामर उपसंस्कृति)|हैकर]] प्रतीक का अनौपचारिक प्रतीक बन गई है। | |||
ओ'रेली [[ट्रेडमार्क]] के रूप में छवि का अधिकारी है, लेकिन इसे गैर-व्यावसायिक उपयोग के लिए लाइसेंस देता है, जिसके लिए केवल 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" /> | ओ'रेली [[ट्रेडमार्क]] के रूप में छवि का अधिकारी है, लेकिन इसे गैर-व्यावसायिक उपयोग के लिए लाइसेंस देता है, जिसके लिए केवल 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" /> | ||
| Line 209: | Line 202: | ||
===अनियन=== | ===अनियन=== | ||
[[पर्ल फाउंडेशन]] के पास वैकल्पिक प्रतीक, अनियन है, जिसे वह अपनी सहायक कंपनियों, [[Perl Mongers|पर्ल मोंगर्स]], [[Perl Mongers|पर्लमॉन्क्स]], Perl.org, और अन्य को लाइसेंस देता है।<ref name="onion">{{cite web |url = http://www.perlfoundation.org/perl_trademark |title = पर्ल ट्रेडमार्क|access-date = 2011-01-09 |publisher = [[The Perl Foundation]] |archive-url = https://web.archive.org/web/20110503211915/http://www.perlfoundation.org/perl_trademark |archive-date = May 3, 2011 |url-status = dead |df = mdy-all }}</ref> प्रतीक [[मोती प्याज|पर्ल]] [[मोती प्याज|अनियन]] पर दृश्य वाक्य है।<ref name="gillmore98">{{cite news |first = Dan |last = Gillmore |title = पर्ल गणराज्य|date = 1998-10-25 |url = http://articles.chicagotribune.com/1998-10-25/news/9810250094_1_programmers-open-source-movement-programming-community |work = Chicago Tribune |access-date = 2011-01-10 |archive-date = April 30, 2011 |archive-url = https://web.archive.org/web/20110430031425/http://articles.chicagotribune.com/1998-10-25/news/9810250094_1_programmers-open-source-movement-programming-community |url-status = live }}</ref> | |||
=== रैप्टर === | === रैप्टर === | ||
[[Mojolicious|मोजोलिसियस]] के निर्माता, सेबस्टियन रिडेल ने [[Dromaeosauridae|रैप्टर डायनासोर]] का चित्रण करते हुए लोगो बनाया, जो सीसी-एसए लाइसेंस, संस्करण 4.0 के अधीन उपलब्ध है।<ref name="riedel11">{{cite web |first = Sebastian |last = Riedel |title = पर्ल 5 रैप्टर|date = 2012-01-18 |url = https://github.com/kraih/perl-raptor |work = Sebastian Riedel |access-date = 2017-11-12 |archive-date = June 11, 2018 |archive-url = https://web.archive.org/web/20180611021629/https://github.com/kraih/perl-raptor |url-status = live }}</ref> रैप्टर का एनालॉग मैट एस ट्राउट द्वारा 2010 में प्रारम्भ की गई संवाद की श्रृंखला से आता है।<ref name="trout10">{{cite web |first = Matt |last = Trout |title = वेलोसिरैप्टर की स्थिति - चरण दो|date = 2005-06-16 |url = https://shadow.cat/blog/matt-s-trout/sotv-vi/ |work = Shadowcat Systems Limited |access-date = 2017-11-12 |archive-date = November 13, 2017 |archive-url = https://web.archive.org/web/20171113003519/https://shadow.cat/blog/matt-s-trout/sotv-vi/ |url-status = live }}</ref> | |||
| Line 301: | Line 294: | ||
==== विंडोज ==== | ==== विंडोज ==== | ||
माइक्रोसॉफ्ट विंडोज़ के उपयोगकर्ता सामान्यतः विन32 के लिए पर्ल के मूल बाइनरी वितरणों को स्थापित करते हैं, जो सामान्यतः [[Strawberry Perl|स्ट्रॉबेरी पर्ल]] या [[ActivePerl|सक्रिय पर्ल]] है। विंडोज के अधीन सोर्स कोड से पर्ल का संकलन संभव है, लेकिन अधिकांश इंस्टॉलेशन में अपेक्षित सी कंपाइलर और बिल्ड टूल्स की अल्पता है। इससे सीपीएएन से मॉड्यूल स्थापित करना भी कठिन हो जाता है, सामान्यतः वे जो आंशिक रूप से सी में लिखे गए | माइक्रोसॉफ्ट विंडोज़ के उपयोगकर्ता सामान्यतः विन32 के लिए पर्ल के मूल बाइनरी वितरणों को स्थापित करते हैं, जो सामान्यतः [[Strawberry Perl|स्ट्रॉबेरी पर्ल]] या [[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> सामान्य पर्ल मॉड्यूल के उपयोग को स्थापित करने, हटाने, अपग्रेड करने और प्रबंधित करने के लिए लोकप्रिय उपकरण; चूंकि, इस उपकरण को सक्रिय पर्ल 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|वीबीस्क्रिप्ट]]-टू-पर्ल कन्वर्टर, साथ ही विंडोज के लिए पर्ल कंपाइलर, और पर्ल के लिए एडब्लूके ([[awk|awk)]] और सेड (sed) के कन्वर्टर्स भी इस कंपनी द्वारा तैयार किए गए हैं और विंडोज के लिए एक्टिवस्टेट सीडी भी सम्मिलित हैं, जिसमें उनके सभी डिस्ट्रीब्यूशन और कोमोडो सम्मिलित हैं। 2002 में और बाद में यूनिक्स/ लिनक्स/ पॉज़िक्स वेरिएंट पर आईडीई और सभी को छोड़कर सम्मिलित हैं।।<ref>readme.txt</ref> | ||
स्ट्राबेरी पर्ल विंडोज के लिए ओपन-सोर्स डिस्ट्रीब्यूशन है। जनवरी 2008 से इसे नियमित, त्रैमासिक प्रस्तावित किया गया है, जिसमें फीडबैक और अनुरोध के रूप में नए मॉड्यूल सम्मिलित हैं। स्ट्राबेरी पर्ल का उद्देश्य एक्सएस (XS) मॉड्यूल को संकलित करने सहित अन्य प्लेटफार्मों पर मानक पर्ल वितरण जैसे मॉड्यूल स्थापित करने में सक्षम होना है। | |||
विंडोज के अनुसार पर्ल को चलाने का [[cygwin|सिग्विन]] में एमुलेशन लेयर है। सिग्विन विंडोज पर यूनिक्स जैसा वातावरण प्रदान करता है, और सिग्विन सेट-अप प्रोग्राम में पर्ल और सीपीएएन दोनों मानक पूर्व-संकलित पैकेज के रूप में उपलब्ध हैं। चूंकि साइगविन में जीसीसी भी सम्मिलित है, इसलिए पर्ल को स्रोत से संकलित करना भी संभव है। | |||
अन्य स्क्रिप्टिंग टूल के साथ निर्देशिका में कई विंडोज रिसोर्स किट में पर्ल निष्पादन योग्य सम्मिलित है। | |||
पर्ल का कार्यान्वयन [[एमकेएस टूलकिट]], [[इंटरिक्स]] (यूनिक्स के लिए विंडोज़ सेवाओं के पूर्व कार्यान्वयन का आधार) और यूडब्ल्यूआईएन के साथ आता है। | |||
Revision as of 10:58, 23 January 2023
| File:पर्ल भाषा लोगो.svg | |
| Paradigm | Multi-paradigm: functional, imperative, object-oriented (class-based), reflective |
|---|---|
| द्वारा डिज़ाइन किया गया | लैरी वॉल |
| Developer | लैरी वॉल |
| पहली प्रस्तुति | December 18, 1987[1] |
| Stable release | |
| Preview release | 5.37.6[4] / 21 November 2022
|
| टाइपिंग अनुशासन | गतिशील |
| कार्यान्वयन भाषा | सी |
| ओएस | क्रॉस-प्लेटफ़ॉर्म |
| लाइसेंस | 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]
सीजीआई के अतिरिक्त, पर्ल 5 का उपयोग कार्यकारी प्रबंधक, नेटवर्क प्रोग्रामिंग, वित्त, जैव सूचना विज्ञान और अन्य अनुप्रयोगों जैसे ग्राफिकल यूज़र इंटरफ़ेस के लिए किया जाता है। इसके कोमलता और शक्ति के कारण इसे स्क्रिप्टिंग भाषाओं की स्विस आर्मी चेनसॉ का उपनाम दिया गया है,[19] और यह भी कि कुछ अन्य भाषाओं की तुलना में अधिक विशेष वर्णों के उपयोग के कारण कुरूपता पर विचार करते हैं।[20] 1998 में, इसे डक्ट टेप के रूप में भी संदर्भित किया गया था जो इंटरनेट को साथ रखता है, ग्लू भाषा के रूप में इसके सर्वव्यापी उपयोग और इसकी कथित अयोग्यता दोनों के संदर्भ में होते है।[21]
पर्ल अत्यधिक अभिव्यंजक प्रोग्रामिंग भाषा है: किसी दिए गए एल्गोरिथ्म के लिए स्रोत कोड लघु और अत्यधिक संकुचित हो सकता है।[22][23]
नाम
पर्ल को मूल रूप से "पर्ल" नाम दिया गया था। वॉल सकारात्मक अर्थों के साथ भाषा को लघु नाम देना चाहते थे। वॉल ने पर्ल के आधिकारिक प्रदर्शन से पहले वर्तमान समय में पर्ल प्रोग्रामिंग भाषा का शोध किया और नाम की वर्तनी में परिवर्तन कर दिया।[24]
पर्ल भाषा का वर्णन करते समय, नाम कैपिटलाइज़ होता है। प्रोग्राम का संदर्भ देते समय, नाम अनकैपिटलाइज्ड होता है क्योंकि अधिकांश यूनिक्स-जैसी फाइल सिस्टम केस-संवेदी होते हैं। प्रोग्रामिंग पर्ल के पहले संस्करण के प्रस्तावित होने से पहले, भाषा को पर्ल के रूप में संदर्भित करना सरल था। चूंकि, रैंडल एल. श्वार्ट्ज ने पुस्तक में भाषा के नाम को कैपिटलाइज़ किया जिससे टाइपसेट करते समय इसे अच्छे से प्रदर्शित किया जा सके। इस स्थिति के भेद को बाद में विहित के रूप में प्रलेखित किया गया था।[25]
नाम को कभी-कभी संक्षिप्त नाम के रूप में विस्तारित किया जाता है: प्रैक्टिकल एक्सट्रैक्शन तथा रिपोर्ट भाषा[26] और वॉल्स ओन पैथोलॉजिकली इक्लेक्टिक रबिश लिस्टर जो पर्ल के मैनुअल पेज में है।[27]