क्या अभी भी पर्ल एक उपयोगी, व्यवहार्य भाषा है? [बन्द है]


77

मुझे पता है कि यह पहले पूछा जा सकता है, लेकिन यहाँ कुछ भी नहीं जाता है ...

क्या पर्ल अभी भी कुछ ऐसा है जिसे उपयोगी माना जाएगा? यदि कोई नया प्रोग्रामर था (या तो पूरी तरह से प्रोग्रामिंग में नया है या केवल कुछ महीने / वर्षों का अनुभव है) तो पर्ल को सीखने के लिए सार्थक माना जाएगा?

क्या पर्ल का उपयोग अभी भी आवृत्ति के साथ किया जाता है? क्या यह अभी भी लोकप्रिय है?

या पर्ल पायथन, रूबी, PHP, ASP.NET, आदि भाषाओं की तुलना में पर्ल मर रहा है?

मूल रूप से यह इस पर उबलता है:

  • क्या यह अभी भी उपयोग किया जाता है / क्या यह अभी भी अक्सर उपयोग किया जाता है? यदि हाँ, तो क्या यह मर रहा है? यदि नहीं, तो क्या यह वापस आएगा?
  • क्या यह ऐसा कुछ है जो सीखने लायक होगा?
  • लोकप्रियता और उपयोगिता / व्यवहार्यता दोनों में पायथन जैसी भाषाओं की मांग की तुलना कैसे की जाती है? पायथन या रूबी जैसी भाषाओं को पर्ल के लिए प्रतिस्थापन माना जा सकता है?

इसके अलावा, पर्ल के नए संस्करण वास्तव में पर्ल समुदाय में एक बड़ा सुधार लाएंगे, और शायद पर्ल को अन्य भाषाओं की तुलना में केंद्र में वापस लाएंगे?

संपादित करें:

ठीक है, मुझे लगता है कि यहाँ एक बेहतर, प्रतिपादित प्रश्न है:

क्या पर्ल अभी भी बढ़ रहा है, या यह "मर रहा है"? क्या यह अभी भी सीखने और उपयोग करने लायक भाषा है? अन्य भाषाओं की तुलना में क्या परियोजनाएं वास्तव में "चमकती" हैं? पर्ल भाषा को चुनने के लिए क्या बनाता है? अनिवार्य रूप से: पर्ल अन्य भाषाओं की तुलना में अप्रचलित हो रहा है, और यदि ऐसा है, तो क्या आप उम्मीद करते हैं कि बदलने के लिए, या जारी रखने के लिए?

और उन सभी को धन्यवाद जिन्होंने अब तक जवाब दिया है, चर्चा वास्तव में दिलचस्प रही है!


12
आइए परिप्रेक्ष्य न खोएं, TIOBE के अनुसार यह अभी भी शीर्ष दस में है, रूबी और यहां तक ​​कि जावास्क्रिप्ट से आगे।
डैनियल

जवाबों:


60

सबसे पहले, यह हमेशा अवज्ञा करना बेहतर होता है ।

पर्ल से बात करते समय व्यवसाय पर्ल 5 के बारे में बात करते हैं , लेकिन दूर-दूर की जमीन पर, गहरी सोच वाले द्वीप से परे , डिजाइन-बाय-कमिटी जनजाति अभी भी पर्ल 6 के एक मोटी स्लैब को पका रही है (और यह लगभग तैयार है, जिसमें एक इंजन लिखा है हास्केल और देवताओं के आँसू द्वारा संचालित )

ठीक है, कहा कि, पर्ल 5 का आज क्या उपयोग है?

  • विरासत वेब सिस्टम / intrawebs - कुछ बस मर नहीं होगा

  • डेटा माइनिंग / स्टैटिस्टिकल एनालिसिस - perl regex engine, भले ही थोड़ा पुराना हो , ( PCRE,, एक कताई बंद लाइब्रेरी, किसी भी तरह से इसे सबसे ऊपर रखता है और यह डिफ़ॉल्ट PHPइंजन है) अभी भी सिंपल एनालिसिस के लिए अच्छा है

  • UNIX प्रणाली प्रशासन - Perl हमेशा UNIX पर स्थापित किया जाएगा।
    आप इसे मैक ओएस एक्स पर भी आसानी से उपलब्ध होने पर भरोसा कर सकते हैं।

  • नेटवर्क प्रोटोटाइप - कई मुख्य नेटवर्क विशेषज्ञों ने पर्ल को सीखा जब यह सभी क्रोध था; और वे अभी भी इसके प्रमाणों की अवधारणा के साथ करते हैं।

  • सुरक्षा - कई सुरक्षा विशेषज्ञों को भी तेजी से प्रोटोटाइप की आवश्यकता होती है । (और तेज़ स्वचालित फ़िक्सेस) पर्ल, और उसके लिए कवर कर सकता है।

प्रोटोटाइप के साथ काम करते समय व्यापक सीपीएएन संग्रह बहुत आसान है
(बैटरियों को शामिल नहीं किया जा सकता है, लेकिन वे अभी भी वहीं हैं, शेल्फ पर )

हालांकि, कमियां याद रखें :

  • पर्ल में ऑब्जेक्ट का समर्थन मुश्किल से बेकार है , आप संदर्भों को आशीर्वाद देते हैं और वस्तुओं के नाम पर अपवित्र सामान करते हैं, फिर आश्चर्य करें कि आपने पहली बार में सभी परेशानी क्यों ली।
  • अन्य लोगों के पर्ल को पढ़ना एक शिल्प से अधिक है, यह विज्ञान है , और एक दर्दनाक भी है।
  • पर्ल निफ्टी है, यह आपको निफ्टी लगता है, इससे आपको निफ्टी महसूस होता है, आप एक प्रोग्रामिंग रॉकस्टार बन जाते हैं । अब, उठने और रॉकस्टार से भरे कार्यालय में काम करने के बारे में सोचें : यह एक "नाव है जो चट्टानें" कठिन है। जंगली उतार-चढ़ाव की अपेक्षा करें।

19
@WorldEngineer ने सहमति व्यक्त की, लेकिन इसके बारे में सबसे बुरा यह है कि पर्ल से आने पर, रूबी को यह सब महसूस नहीं होता है : यह सिर्फ एक डम्बल डाउन, अंडरपरफॉर्मिंग, पर्ल के संस्करण जैसा लगता है।
ZJR

12
मुझे केवल एक ही कमी दिखाई देती है। व्यक्तिगत रूप से, मैं अपने संदर्भों को आशीर्वाद देने का आनंद लेने के लिए होता हूं, लेकिन, जो नहीं करते हैं, उनके लिए Moose (CPAN पर) है, जो एक अच्छी पर्याप्त वस्तु प्रणाली है जिसे अन्य भाषाएं कॉपी कर रही हैं। और, जब मैं उदासीनता से प्यार करता हूं, तो मैं पर्ल दुनिया में कई आत्म-जुनून वाले रॉकस्टार से नहीं मिला हूं। पर्ल समुदाय में पत्थरबाजों की तुलना में कहीं अधिक गंभीर, अनुशासित डेवलपर्स (जो अपने खाली समय में रॉकिंग को पसंद करते हैं) होते हैं। (मैं स्पष्ट रूप से रॉकस्टार प्रोग्रामर होने से इनकार करता हूं जब तक कि महिलाएं कोड लिखते समय मुझ पर अपनी पैंटी फेंकना शुरू नहीं करती हैं।)
डेव शेरोहमान

3
@johannes ने अभी भी वैन रोसुम कानून के साथ सौदा किया: "Whenever you find a python executable preinstalled, it's the wrong version"कोरोलरी:"sometimes the right version is available, but it has the wrong name"
ZJR

2
बायोइंफॉर्मेटिक्स स्पेस में पर्ल अभी भी काफी बड़ा है।
डायटबुद्ध

3
सिस्टम प्रशासन के लिए +1। मैंने कभी भी यूनिक्स आधारित ओएस नहीं देखा है जिसमें पर्ल शामिल नहीं है। मैंने इसे कुछ एम्बेडेड लिनक्स ओएस में भी देखा है जो अपने
यूजरलैंड्स के

23

मेरी राय में, लगभग कुछ वर्षों के बाद पर्ल के साथ फिर से काम करने के बाद इसका उपयोग नहीं करना, यह पहले से बेहतर है। पर्ल 5 को सीपीएएन में बहुत अधिक अजीबता है, यहां तक ​​कि ओओ भी अभी किया जा सकता है। ( मॉडर्न पर्ल पर एक नजर )

पर्ल 5 मृतकों से दूर है। बस कुछ पर्ल वेबसाइट्स और सीपीएएन पर एक नज़र है और क्षितिज पर एक पूरी नई भाषा है - पर्ल 6।

वेब, ब्लॉग और प्रस्तुतियों के बारे में बहुत से तर्क हैं कि यह बुरा क्यों नहीं है और इसकी खराब प्रतिष्ठा क्यों है, इसके लायक नहीं है - बस एक समझ पाने के लिए उन पर गौर करें।


7
मेरी राय में सीपीएएन महान है यदि आपको किसी भी आकार के पहिये की आवश्यकता है, लेकिन कार कारखाने की आवश्यकता होने पर कम महान है।

अगर आपको किसी भी आकार के पहिये की जरूरत है तो @ ThorbjørnRavnAndersen CPAN बढ़िया है। समस्या यह है कि shape($wheel) == 'round' ? available_in_cpan($wheel) : false;वैध फ़िल्टर नहीं है।
जेसन लुईस

सिर्फ इसलिए कि OO पर्ल में मौजूद है इसका मतलब यह नहीं है कि यह वास्तव में अच्छा है।
kirbyfan64sos

22

पर्ल के लिए अभी भी मुख्य बात यह है कि सीपीएएन है - बहुत सारे पूर्व-लिखित मॉड्यूल हैं जो आपकी ज़रूरत की चीज़ को ढूंढना बहुत आसान है।

उस ने कहा, मैं पर्ल नहीं सीखूंगा। पर्ल उन लोगों के लिए एक महान भाषा है जो इसे पहले से ही जानते हैं (मेरे जैसे), लेकिन पायथन को लगता है कि (मेरे बाहरी व्यक्ति के दृष्टिकोण से) त्वरित और गंदे फ़ाइल और टेक्स्ट पार्सिंग सामग्री के लिए एक बेहतर भाषा है जो पर्ल का उपयोग किया जाता है। जाने के लिए "भाषा के लिए।


और क्या आपको लगता है कि यह अन्य भाषाओं के खिलाफ एक ऊपरी सीमा देता है? या क्या वह इसे अन्य भाषाओं के बराबर लाता है। उदाहरण के लिए, .NET फ्रेमवर्क भी विभिन्न उपयोगी तरीकों और कक्षाओं के साथ पैक किया गया लगता है।
बॉब

6
@ पाओल टॉम्ब्लिन - इसे लगाने के लिए एक कच्चा रास्ता है। "मुख्य बात यह है कि पर्ल अभी भी इसके लिए तैयार है ..." <- सी / सी ++ के लिए मुख्य बात यह है कि बहुत सारे सॉफ़्टवेयर अभी भी उनमें लिखे गए हैं। इसके अलावा, वे बकवास कर रहे हैं।
रूक

Idigas के साथ सहमत हो, क्योंकि आप जावा के बारे में ऐसा ही कह सकते हैं कि बहुत सारे पैकेज हैं ...
इज़काता

1
सवाल यह नहीं था "क्या सी ++ या जावा एक अच्छी भाषा है"। सवाल यह था कि क्या पर्ल अभी भी व्यवहार्य है। और दो कारण हैं कि मैं अभी भी पर्ल में अपने वेब ऐप लिख रहा हूं: सीपीएएन और मेरे पास एक टन कोड है जो मैंने पहले ही लिखा है।
पॉल टॉम्बलिन

7
अगर मैं अब शुरू कर रहा था, तो मैं शायद पायथन का उपयोग करूंगा। लेकिन मैं पर्ल का उपयोग करता हूं क्योंकि मैं पर्ल में अच्छा हूं।
पॉल टॉम्बलिन

19

जब मैंने कुछ साल पहले अपनी पहली भाषा के रूप में पर्ल को सीखने का फैसला किया तो मेरे फैसले को निर्देशित करने वाले कई कारक थे:

  • क्या भाषा पर बहुत अच्छी संदर्भ सामग्री है?
  • क्या मैं आसानी से अपने सवालों के साथ मदद पा सकता हूं?
  • एक बड़ी विविध आबादी द्वारा सक्रिय उपयोग में भाषा है?
  • क्या ऐसी सक्रिय परियोजनाएँ हैं जो मुझे मेरे लक्ष्यों में मदद करेंगी?

मेरे लिए इसका जवाब हां था। मैं एक ग्राफिक डिजाइनर हूं। मैंने सालों पहले HTML और CSS सीखे थे, लेकिन क्लाइंट्स को अपनी वेबसाइट से और अधिक चाहने के बाद मुझे अपने कौशल को उन्नत करने की आवश्यकता थी। मैंने विभिन्न php चौखटे का इस्तेमाल किया था, जिसने मुझे वास्तव में प्रोग्राम सीखने के लिए बग दिया। मैंने बहुत सारे शोध किए और टेम्पलेट टूलकिट के साथ-साथ पर्ल डांसर और मोजोलिश जैसे नए प्रोजेक्ट्स को अच्छी तरह से सपोर्ट किया। पर्ल के साथ आने वाले दस्तावेज़ प्रकाशनों के पुस्तकालय के साथ-साथ बहुत उपयोगी रहे हैं।

मैंने पर्ल मेल सूचियों को शुरुआती और सक्रिय लोगों के लिए बहुत अनुकूल पाया है। PerlMonks पर दुनिया भर के लोग आवेदनों की एक विस्तृत श्रृंखला के लिए सवाल और जवाब के साथ आते हैं। कई सक्रिय पर्ल समाचार साइटें, ब्लॉग और धाराएँ हैं। इन संसाधनों ने मुझे पर्ल और प्रोग्रामिंग के बारे में बहुत कुछ सिखाया है।

दी, वह मेरा अनुभव है। मुझे नहीं पता कि कितने लोग इन साइटों पर लॉग इन करते हैं, मेल सूचियों की सदस्यता लेते हैं या अपने वेब एप्लिकेशन का निर्माण करते हैं, उदाहरण के लिए, पर्ल का उपयोग करके। मैं इस बात पर भी टिप्पणी नहीं कर सकता कि मेरा अनुभव कितना बेहतर या बुरा रहा होगा जब मैंने शुरू करने के लिए दूसरी भाषा चुनी थी। मुझे संदेह नहीं है कि मैं अन्य भाषाओं के समुदायों में समान सकारात्मक पहलुओं में से कई पा सकता हूं। मैं कह सकता हूं कि मैं अभी भी अपनी पसंद से खुश हूं।


मैंने 1996 में पर्ल को अपनी पहली भाषा के रूप में सीखा क्योंकि मैंने अपने प्राथमिक ओएस के लिए विंडोज से लिनक्स पर स्विच किया था। पर्ल कभी भी एक महान वेब भाषा नहीं थी (हालांकि PHP सभी बुराई पर्ल के शुद्ध आसवन की पेशकश है), लेकिन यह बैश स्क्रिप्ट के प्रतिस्थापन के रूप में शानदार है। मुद्दा तब आता है जब लोग बहाने की कोशिश करते हैं कि चांदी की गोली जैसी कोई चीज हो।
जेसन लुईस

16

किसी भाषा की लोकप्रियता उसकी व्यवहार्यता या उपयोगिता के साथ बहुत कम है। पर्ल अभी भी एक बहुत ही उपयोगी भाषा है। इसकी प्रतिष्ठा, योग्य या अन्यथा, जैसा कि newbies के लिए अमित्र होने का अर्थ है कि कोई भी नया इसे नहीं सीखेगा यदि वे इसकी मदद कर सकते हैं। एकमात्र कारण जो मैं अब इसका उपयोग नहीं करता है वह यह है कि कोई और नहीं जानता कि मैं इसका उपयोग करता हूं।


5
तो यह कथन "केवल यही कारण है कि मैं इसे अब और उपयोग नहीं करता है, कोई और नहीं जानता कि मैं इसे अब और उपयोग करता हूं" इस तथ्य का संकेत है कि लोकप्रियता शायद इसकी व्यवहार्यता या उपयोगिता दोनों के साथ कुछ करना है? वैसे भी, यह मेरे सवाल का बिंदु नहीं है, जो मैं वास्तव में जानना चाहता हूं, क्या पर्ल अभी भी उपयोगी है? जब आप इसे अन्य भाषाओं में चुनते हैं (जैसे कि, यह वास्तव में कब चमकता है)?
बॉब

1
Lanuages ​​अन्य लोगों के लिए अभिव्यक्ति के साधन के रूप में मौजूद है, यह कहते हुए कि किसी भाषा की लोकप्रियता उस मूल्य के प्रति कितनी लोकप्रिय है जो मेरी राय में निराधार है।
ब्लंडर

4
यह बहुत ही पर्यावरण-आधारित है ... यदि आप एक * निक्स सेसडामिन हैं, तो आम कार्यों को पूरा करने के लिए आपकी पसंद पर्ल बनाम sed + awk + grep + bash ... और पर्ल आम तौर पर 4 वाक्यविन्यास याद रखने से आसान है। एक बंद स्क्रिप्ट।
जेसन लुईस

12

रिकॉर्ड के लिए, मैं लगभग 5 वर्षों से पर्ल 5 में प्रोग्रामिंग कर रहा हूं, इसलिए मैं थोड़ा पक्षपाती हूं। ऐसा कहने के बाद, मैं वास्तव में पर्ल को पसंद करता हूं। Naysayers को मत सुनो, और यह मत सोचो कि इसकी उम्र किसी तरह से इसके शेल्फ लाइव का एक संकेतक है। पर्ल को देखने का सबसे अच्छा तरीका अन्य भाषाओं की तुलना में इसे देखना है:

  • PHP - PHP एक बहुत अच्छी वेब प्रोग्रामिंग भाषा है; मुझे गलत मत समझो लेकिन, यह केवल एक वेब प्रोग्रामिंग भाषा है। यहां तक ​​कि वेब एप्लिकेशन को प्रक्रियाओं को साफ करने के लिए अपने क्रोनोजर की आवश्यकता होती है, और आपको ऐसा करने के लिए कुछ अजीब चीजें करनी होंगी। UNIX व्यवस्थापक के लिए एक त्वरित स्क्रिप्ट लिखने या टेक्स्ट फ़ाइल को पार्स करने में कभी भी मन न लगाएं। इसके अलावा, PHP में CPAN नहीं है।

  • रूबी - मेरे स्वाद के लिए भाषा बहुत नई और "स्क्रिप्ट किडी" है। रूबी के बारे में केवल एक ही बात सुनता हूं, वह है रूबी ऑन रेल्स। पर्ल के पास कैटलिस्ट और डांसर (एमवीसी फ्रेमवर्क के रूप में) हैं, जो लानत एमवीसी हैं, लेकिन यह भाषा की आधारशिला नहीं है। आप नौकरी में एक आवश्यकता के रूप में "रूबी" खोजने के लिए नहीं जा रहे हैं किसी भी समय जल्द ही (यदि कभी भी) प्रदान करता है। इसके अलावा, रूबी CPAN नहीं है।

  • अजगर - लैरी वॉल के शब्दों में, अजगर सिर्फ साँप का तेल है। पाइथन को व्हॉट्सएप की परवाह है और मैंने व्हाट्सएप के बारे में जो आखिरी भाषा इस्तेमाल की थी वह बेसिक थी। इसके अलावा, BASIC की तरह, यह अनिवार्य रूप से एक आसान शुरुआत करने वाली भाषा होने के लिए डिज़ाइन किया गया था। अंत में, यहां कोई CPAN नहीं।

  • जावा - जावा एक समस्या बाल भाषा है। अवधारणा के लिए यह वर्चुअल मशीन थी जो किसी भी प्लेटफ़ॉर्म पर चलती थी, लेकिन कॉलेज के पाठ्यक्रमों में भाषा की भारी लोकप्रियता के कारण, आप हर जगह जावा एप्लिकेशन देखते हैं जहां उन्हें नहीं होना चाहिए। उदाहरण के लिए, इन-हाउस सर्वर-आधारित वेब अनुप्रयोग मौजूद नहीं होना चाहिए। यह एक एकल सर्वर है जिसमें वे स्पेक्स परिभाषित करते हैं और यह एक सीमित मेमोरी फुटप्रिंट के साथ एक अलग वीएम में लिपट जाता है। जावा फूला हुआ है, और उनके पास CPAN नहीं है।

  • सी # - मैं वास्तव में इस भाषा का उपयोग अब बहुत पहले से कर रहा हूं, और मुझे ऐसा लगता है कि मैंने इसके साथ एक प्रेम / घृणा संबंध बनाया है। विभिन्न मापदंडों के साथ अधिभार विधियों में सक्षम होना शांत और मजेदार है। लेकिन, यदि आप एक ऐसी भाषा चाहते हैं, जो आपके हर प्रकार के कोड के बारे में बताएगी , जैसे कि कास्टिंग , तो C # आपके लिए है। मेरे भगवान, यह आपको स्पष्ट कास्टिंग डालने के लिए चाहता है! कक्षाएं बनाना मज़ेदार है, लेकिन आपको अचानक एहसास होता है कि आप लानत भाषा बनाने के लिए अधिक समय खर्च कर रहे हैं ताकि वास्तव में वास्तविक कोड लिखने की तुलना में काम कर सकें।

    इसके अलावा, सी # नहीं है ... ठीक है, इसमें .NET है, जो वास्तव में अच्छा और व्यापक है। हालांकि, मैं अभी भी सीपीएएन को बेहतर पसंद करता हूं क्योंकि आप अभी भी अपने खुद के मॉड्यूल लिख सकते हैं और लेखक को बग या डिज़ाइन दोष के बारे में शिकायत कर सकते हैं। और वे सभी स्वतंत्र हैं। इसके अलावा, पर्ल भविष्य में Perl.NET की ओर काम कर रहा है, इसलिए हम लंबे समय से पहले विंडोज एप्लिकेशन डिजाइन कर सकते हैं।

पर्ल एक महान भाषा है जो है:

  • रेगुलर एक्सप्रेशंस - अगर यह एक ऐसी चीज है जो पर्ल अच्छी तरह से कर सकता है, तो यह टेक्स्ट हेरफेर है। हां, कई भाषाओं में नियमित रूप से अभिव्यक्ति होती है, लेकिन पर्ल ने उनका आविष्कार किया है, और जीआरपी में "पर्ल रेगुलर एक्सप्रेशन" मोड है, या ओरेकल "ओरेकल रेगुलर एक्सटेंशन्स में पर्ल प्रभावित एक्सटेंशन्स" पर एक सेक्शन है। यह अंतर्निहित है और इसमें किसी भी मॉड्यूल की आवश्यकता नहीं है।

  • लचीलापन - आपके पास तीन मूल चर प्रकार हैं: स्केलर, एरेस, और हैश। बस। बस इतना ही चाहिए। आपके पास कोई इंट, बाइट, स्ट्रिंग या कोई भी बकवास नहीं है। पर्ल ने इसे ठीक बताया है। और आप उन सभी संदर्भों का उपयोग कर सकते हैं जो आप मेमोरी लीक के डर के बिना चाहते हैं या पूरे पीसी को क्रैश करने का कारण बन सकते हैं। भाषा सिर्फ काम करती है।

  • पोर्टेबिलिटी - वेब पर पर्ल शानदार काम करता है। यह UNIX में बढ़िया काम करता है। यह भी विंडोज में बहुत अच्छी तरह से काम करता है। यह एक समारोह में कबूतर नहीं है। यह एक जैक-ऑफ-ऑल-ट्रेड्स है, लेकिन यह भी (ज्यादातर) सब कुछ का एक मास्टर है।

  • थोड़ा कोड के साथ बहुत कुछ करना आसान है - मुझे 1K रिक्त फ़ाइल दें और मैं उस स्थान के साथ सभी प्रकार की चीजें लिख सकता हूं। यहां तक ​​कि एक पर्ल वन-लाइनर कमांड लाइन पाइप में जोड़ने के लिए बहुत अच्छा है।

  • CPAN - मैं इस बात पर ज़ोर नहीं दे सकता कि किसी भी चीज़ की ज़रूरत के बारे में पता लगाना कितना अच्छा है। "कुछ भी" क्या है? खैर, डीबी मॉड्यूल के बारे में कैसे हर डेटाबेस या चीज़ के बारे में आप कल्पना कर सकते हैं, जिसमें ओरेकल से लेकर आइपॉड तक सीएसवी से लेकर अडाब तक यास्वि तक शामिल हैं? कैसे के बारे में कई पूरी तरह से चित्रित वेब सर्वर? एक्सेल फ़ाइल रीडर, या एसएनएमपी मॉड्यूल, या एक मॉड्यूल के बारे में कैसे डीबग लाइनों के लिए टिप्पणियां पढ़ता है, या मॉड्यूल जो आपको तेजी से प्रोग्राम करने में मदद करते हैं? एक प्रोजेक्ट जो मैं अभी कर रहा हूं वह एक गतिशील टेरारिया मैप जनरेटर लिख रहा है, जो गेम :: रोलप्ले :: जीजीएन नामक एक मौजूदा मॉड्यूल से बढ़ रहा है। .NET में ऐसा कुछ नहीं होगा।

    इसके अलावा, यह CPAN के माध्यम से किसी भी मॉड्यूल को स्थापित करने के लिए एक हवा है। इसे डेबियन से प्राप्त करें। इसे CPAN से सीधे इंस्टॉल करें। यह निर्भरता को हल करने में apt-get के रूप में अच्छा काम करता है। मुझे सीपीएएन से एक्स मॉड्यूल स्थापित करने के लिए अपने सिसडमिन को बताने में कोई समस्या नहीं है, क्योंकि यह सिर्फ एक साधारण लाइनर कमांड है।

हां, इसकी खामियां हैं, और हां, मैं इसके प्रति पक्षपाती हूं, लेकिन आपने पहले भी कई बार नकारात्मक बातें सुनी होंगी। वे सकारात्मकता से आगे नहीं बढ़ते हैं, लंबे शॉट से नहीं।


14
-1 मुख्य रूप से यह पहचानने के लिए नहीं कि अन्य भाषाओं में सीपीएएन से बेहतर नहीं होने के कारण उपकरण अच्छे हैं। उदाहरण के लिए जावा के लिए मावेन सेंट्रल? इसमें CPAN की तुलना में अधिक कलाकृतियां हैं और यह Maven कलाकृतियों को स्थापित करने के लिए एक 0-लाइनर है क्योंकि वे स्वचालित रूप से प्रोजेक्ट ऑब्जेक्ट मॉडल के निर्भरता विश्लेषण के माध्यम से पहचाने जाते हैं। इसके अलावा मैं रूबी रत्न के साथ कम अनुभवी हूं लेकिन मेरा मानना ​​है कि वे CPAN के बराबर हैं।
मीका

8
PHP में PEAR है। और यह न केवल एक वेब प्रोग्रामिंग भाषा है।
मैटबियनको

25
मैं यह नहीं कहूंगा कि आप थोड़े पक्षपाती हैं। आप स्पष्ट रूप से पक्षपाती हैं। मैं विश्वास नहीं कर सकता कि आप मुख्य रूप से पाइथन को हल्का कर सकते हैं क्योंकि इसमें महत्वपूर्ण व्हाट्सएप है और क्योंकि लैरी (निश्चित रूप से यहां कोई उद्देश्य स्रोत नहीं है) ने अभिव्यक्ति साँप के तेल का उपयोग किया था। और रूबी के लिए कोई नौकरी की पेशकश नहीं हैं? आपने आखिरी बार जॉब मार्केट कब देखा था? कम से कम पर्ल की साख स्थापित करने की कोशिश में कुछ प्रयास करें।
मुहम्मद अलकरौरी

6
-1 अन्य भाषाओं पर स्पष्ट रूप से पक्षपाती और अनारक्षित दृष्टिकोण के लिए। मैं मानता हूं कि अजगर सांप का तेल है, लेकिन रूबी == "स्क्रिप्ट किडी" बेतुका है। मैंने कभी भी अपने बनाए सर्वर पर रूबी-आधारित घुसपैठ का प्रयास नहीं देखा। यह ज्यादातर पायथन है। PHP किसी भी मायने में एक स्वीकार्य प्रोग्रामिंग भाषा है? Shenanigans। C # पर आपकी टिप्पणी टाइपिंग और / या ऑब्जेक्ट-ओरिएंटेशन के बारे में एक आश्चर्यजनक naiveté प्रदर्शित करती है। स्टिक पेरल, दोस्त। गंभीरता से, मैं हमेशा पर्ल से प्यार करूंगा क्योंकि यह मेरी पहली 'वास्तविक' प्रोग्रामिंग भाषा थी, और sysadmin कार्यों के लिए शानदार है, लेकिन यह उत्तर खराब से भी बदतर है।
जेसन लुईस

8
+1 प्रत्येक भाषा से जो मैंने कभी प्यार किया है (या नफरत) के लिए - आईएनजी के अलावा, पर्ल को छोड़कर, निश्चित रूप से। :-)
jpaugh

12

प्रदर्शन पर्ल का विकल्प चुनने का एक प्रमुख कारण है। पाइथन, रूबी या जेवीएम आधारित स्क्रिप्टिंग भाषाओं में से कोई भी इसकी बिजली की तेजी से तुलना करता है।

यही कारण है कि डेटा माइनिंग स्पेस में इसकी जगह कभी नहीं ली गई, जब यह बड़ी मात्रा में डेटा को संभालने की बात आती है, तो अन्य सभी (फ्रीबी) भाषाएँ धीमी होती हैं।


6
क्या आप इस दावे के लिए समर्थन / बेंचमार्क प्रदान कर सकते हैं? मुझे लगता है कि मैं पिछले बेंचमार्क रूबी / पाइथन के लिए देखे गए आखिरी बेंचमार्क है, जो बाद के, एस्प के अनुकूल है। जब बाद के वैकल्पिक कार्यान्वयन सहित।
जेसन लुईस

2
जब तक विशिष्ट रिलीज़ और वातावरण उद्धृत नहीं किए जाते, प्रदर्शन के बारे में कोई भी टिप्पणी एक सामान्यीकरण होनी चाहिए। कई बेंच मार्क वहाँ हैं - hentenaar.com/serendipity/index.php?/archives/… onlyjob.blogspot.com/2011/03/… बहुत विशिष्ट हैं। आप सही कह रहे हैं माणिक के नवीनतम संस्करण बहुत तेज़ हैं, लेकिन, पर्ल की नियमित "प्रदर्शन वृद्धि" रिलीज़ है, इसलिए इसे बनाए रखने में कोई समस्या नहीं होनी चाहिए। LUA सब कुछ धड़कता है।
जेम्स एंडरसन

लुआ सुंदर प्रज्वलित है।
जेसन लुईस

12

पर्ल का अपना स्थान है। इसकी "खराब प्रतिष्ठा" आम तौर पर इसके कारण होती है जो आपको उन चीजों को करने के लिए महान लचीलापन देता है जो वास्तव में एक अलग उपकरण द्वारा किया जाना चाहिए।

यदि आप अपने आप से सवाल पूछते हैं "मैं क्या हासिल करने की कोशिश कर रहा हूं? और क्या इसे वितरित करने के लिए उपयुक्त उपकरण हैं?" तब आप वहां के रास्ते का हिस्सा हैं।

यदि आप एक त्वरित स्क्रिप्ट लिख रहे हैं, तो एक स्क्रिप्टिंग भाषा का उपयोग करना समझ में आता है। यदि आप एक जटिल एप्लिकेशन बनाना चाहते हैं, तो आप इसे पर्ल में लिख सकते हैं, लेकिन आपको शायद ऐसा नहीं करना चाहिए।

हालाँकि, जैसा कि आपका प्रश्न एक नए प्रोग्रामर से संबंधित है, क्या मैं अभी के लिए पर्ल को अकेला छोड़ने का सुझाव दे सकता हूं। केवल इसलिए कि आप कम लचीली भाषा से कम बुरी आदतें सीखेंगे।


3
ठीक है, लेकिन पाइथन एक त्वरित स्क्रिप्ट बनाने के लिए एक पूरी तरह से व्यवहार्य विकल्प है, लेकिन आप इसे बड़ा कार्यक्रम बनाने के लिए भी बढ़ा सकते हैं। क्या पर्ल के लिए भी यही सच नहीं है? क्या पायथन पर्ल से बेहतर है?
बॉब

@ याकूब: मुझे लगता है कि यह ज्यादातर वही है जो आप और आपके स्वाद में लिखने के लिए उपयोग किया जाता है। कभी-कभी, कुछ आसान पर्ल लाइब्रेरी भी होती हैं जो आपके पास अजगर और इसके विपरीत नहीं होती हैं।
dagnelies

1
@ याकूब: मैं उसे पहले अजगर की कोशिश करने का सुझाव दूंगा, यह अधिक नॉब-फ्रेंडली है। फिर, मैं उसे योजना जैसी दूसरी भाषा के रूप में पूरी तरह से अलग भाषा चुनने के लिए कहूंगा।
रात १३:१३

1
@ याकूब: संपूर्ण .NET फ्रेमवर्क केवल विंडोज पर उपलब्ध है। यूनिक्स / लिनक्स स्पेस में, पर्ल शेल स्क्रिप्ट्स को बदलने, सिस्टम एडमिनिस्ट्रेशन करने के लिए और टेक्स्ट प्रोसेसिंग में बहुत सारी चीज़ों को शामिल करने के लिए एक पूरी भाषा है, न कि पूरी तरह से। यह चीजों को सीधे करता है (अंतिम बार मैंने देखा) पायथन को थोड़ी सी संरचना की आवश्यकता थी। यह आम तौर पर पर्ल को एक बदतर सामान्य प्रोग्रामिंग भाषा बनाता है, लेकिन इसके अधिक विशिष्ट अनुप्रयोगों के लिए बेहतर है।
डेविड थॉर्नले

1
@ याकूब वास्तव में, यह एक दिलचस्प बिंदु है। पर्ल वास्तव में बहुत आसान है यदि आपको एक शेल स्क्रिप्ट मिली है जो बैश की सीमा को रोक रही है। पर्ल ने इसे बहुत आसानी से समायोजित किया, क्योंकि आप ज्यादातर कमांड के चारों ओर बैकटिक्स लगा सकते हैं और यह अभी भी काम करेगा।
स्टीफन ग्रॉस

12

मैं इसके लेआउट से अजगर से आकर्षित हुआ था - ब्लॉक संरचना "जो आप देखते हैं वह है जो आपको मिलता है" - और समझ में नहीं आता कि ऐसे लोग क्यों हैं जो इसे बंद कर रहे हैं। मुझे लगता है कि यह एक अच्छा विचार था।

मैं हालांकि पर्ल वापस चला गया। यह सिर्फ एक व्यावहारिक उपकरण के रूप में बेहतर सोचा गया है। कंप्यूटर-विज्ञान सिद्धांत में, पायथन और रूबी "बेहतर" हैं। लेकिन मैं असली दुनिया में काम करता हूं।

रूबी और पायथन कॉलेज के बाहर के बच्चों के बीच अधिक फैशनेबल हैं। अधिकांश प्रोग्रामर जो फेसबुक पर हैं, वर्तमान फैशन का पालन करेंगे और रूबी या पायथन के साथ जाएंगे। मूल पोस्ट इसे दर्शाती है: यह "क्या यह अभी भी लोकप्रिय है?" के साथ "क्या यह सार्थक है"?

मुझे न तो पता है और न ही परवाह है कि पर्ल फेसबुक की दुनिया में "लोकप्रिय" है या नहीं। यह शायद उन लोगों के बीच सबसे अधिक उपयोग की जाने वाली स्क्रिप्टिंग भाषा है जो बहुत कुछ पूरा करते हैं, जो एक बहुत अलग बात है। टिप्पणीकारों में से कुछ जो सोचते हैं कि उनकी पसंदीदा भाषा में CPAN के लिए एक तुलनीय संसाधन है, CPAN कितना व्यापक और गहरा है, इसके बारे में कोई पता नहीं है।


5
महत्वपूर्ण व्हाट्सएप एक भयानक विचार है। हमेशा था, हमेशा रहेगा। यह कहा जा रहा है, हालांकि मैं रूबी का उपयोग कहीं भी करता हूं, इससे समझ में आता है, मेरे पास अभी भी sysadmin कार्यों के लिए कुछ पर्ल स्क्रिप्ट हैं जो कि मुझे रूबी में फिर से लिखने का कोई कारण नहीं है। क्यों? वे बस ठीक काम करते हैं, और वे पर्ल के मीठे स्थान पर हैं। अधिक काम क्यों बनाएँ?
जेसन लुईस

1
भाषा की परवाह किए बिना लोगों को सही ढंग से इंडेंट करने के लिए मजबूर करना एक अच्छा विचार है। बेहतर भाषाएं (जैसे पायथन) केवल अधिक बल लागू करती हैं।
ब्रेंडन

10

पर्ल डिस्पोजेबल टूल लिखने की भाषा है। कई अन्य अनुप्रयोग हैं जहां पर्ल अधिक या कम लगातार और उपयोगी है, लेकिन अगर आपके पास एक अजीब चीज करने के लिए शेल कमांड की कमी है, अगर आपको लॉग सॉकेट या किसी अन्य से कुछ डेटा को एक अजीब सॉकेट से हड़पने की आवश्यकता है, तो डेटाबेस और कुछ सामग्री को इस तरह से निकालने की आवश्यकता है जो SQL की पहुंच से बाहर है, अगर आपको सर्वर से कुछ युगल चित्र खींचने की आवश्यकता है, या यदि आपके वेबपेज टेम्पलेट्स में सभी में एक ही प्रकार की गलती है और उन सभी को ठीक करना चाहते हैं - कोड़ा 10 मिनट की पर्ल स्क्रिप्ट बाहर जाने का रास्ता है।

शेल में एक ही चीज़ लिखना संभव होगा, लेकिन शेल सिंटैक्स के अजीब गुहाओं के कारण, इसमें अधिक समय लगेगा और बहुत कठिन हो सकता है। C ++, C #, Java आदि जैसी किसी भी "पेशेवर" भाषा में इसे लिखने से तुलना करने में लगभग एक घंटा लगेगा। पाइथन, रूबी या पीएचपी जैसे प्रतिस्पर्धी स्क्रिप्टिंग भाषा में इसे लिखना एक व्यवहार्य विकल्प है और संभवतः इसे लिखने में 20% तक का समय लगेगा।

हां, अन्य भाषाओं में कार्यक्रम अधिक बनाए रखने योग्य और पढ़ने में आसान होंगे। लेकिन अगर आपको समाधान की आवश्यकता है, तो पर्ल जाने का रास्ता है।


8

"CPAN के हाल के अपलोड" पृष्ठ देखें । हर दिन> 20 नए मॉड्यूल या अपडेट किए गए मॉड्यूल अपलोड किए जा रहे हैं। मुझे लगता है कि दैनिक अपलोड की औसत संख्या धीरे-धीरे लेकिन लगातार बढ़ रही है। क्या यह एक्टिविटी एक ऐसी भाषा का संकेत है जो मर रही है? नहीं!

यह हमेशा मुझे प्रभावित करता है कि कैसे कुछ महत्वपूर्ण मॉड्यूल (उदाहरण के लिए वेब प्रोग्रामिंग के लिए, या RDBMS ड्राइवरों के लिए इंटरफेस) को बनाए रखा गया है और कई वर्षों से परिष्कृत किया गया है। अक्सर मूल लेखक द्वारा, या नए अनुचर द्वारा। अक्सर यह बहुत परिपक्व कोड बनाया गया है।

सीपीएएन लेखकों में एक मॉड्यूल प्राप्त करने के लिए पिछड़े संगतता (पुराने पर्ल 5 संस्करणों के साथ) के साथ-साथ मंच की स्वतंत्रता को बनाए रखने के लिए बहुत लंबा रास्ता तय करने के लिए प्रोत्साहित किया जाता है। उदाहरण के लिए देखें http://matrix.cpantesters.org/?dist=DBI (DBI = डेटाबेस इंटरफ़ेस, अमूर्त परत)

स्वयं भाषा भी: मैं सभी नई विशेषताओं से थोड़ा हैरान हूं, जिन्हें 5.10, 5,12।, 5.14 के बाद से भाषा में शामिल किया गया है। मैंने नई सुविधाओं का लाभ उठाना नहीं सीखा है। पर्ल मेरे लिए बहुत तेजी से विकसित हो रहा है!


7

मैंने 90 के दशक में सिस्टम एडमिनिस्ट्रेशन वापस करते हुए पर्ल 4 और 5 सीखे। आज मैं जावा प्रोग्रामिंग करता हूं (जहां पर्ल को आमंत्रित करना आमतौर पर वांछनीय नहीं है), और मैं अभी भी अपने विकास के कंप्यूटर पर एक बार पर्ल का उपयोग करता हूं। यह आमतौर पर लॉग फ़ाइलों पर डेटामाइनिंग करने के लिए पूरी तरह से होता है, जहां पर्ल में नियमित अभिव्यक्तियाँ और पर्ल में टेक्स्ट पार्सिंग ऑनलाइनर के लिए मचान बनाना कमांड लाइन पर करना बहुत आसान है।

अनिवार्य रूप से मैं इसे आज स्टेरॉयड के रूप में जाग के रूप में उपयोग करता हूं। इसके लिए यह शानदार है।

पर्ल की एक विशेषता यह है कि लगभग सब कुछ करने का एक से अधिक तरीका है। यह आपको एक ऐसा तरीका चुनने की अनुमति देता है जो आपके सोचने के तरीके के साथ फिट बैठता है - जो कि एक oneliner या दो को एक साथ हैक करने पर बहुत अच्छा होता है, लेकिन अन्य लोगों के पर्ल कोड को समझने के लिए बहुत अच्छा नहीं है क्योंकि वे आमतौर पर ऐसा करने के लिए कोई अन्य तरीका चुनते हैं। उनके सोचने के तरीके से फिट बैठता है ।

मैं पर्ल को एक बहुत ही उपयोगी उपकरण मानूंगा, जिसे आप सीखना चाह सकते हैं यदि आप सिर्फ इस बात पर ध्यान केंद्रित करते हैं कि आपकी पाठ फ़ाइलों के माध्यम से आपकी मदद करने के लिए नियमित अभिव्यक्ति क्या कर सकती है। वस्तुओं के साथ कुछ भी करने से दूर रहें।


तो आप कहेंगे कि पाठ को संभालने के लिए त्वरित स्क्रिप्ट के लिए इसका ज्यादातर उपयोगी है?
बॉब

मेरी राय में हाँ, तो यह वास्तव में अच्छा है। यह अन्य चीजें भी कर सकता है, लेकिन वे उतने पके हुए नहीं हैं।

1
जबकि पर्ल अपने नियमित अभिव्यक्तियों के माध्यम से पाठ को संभालने में बहुत अच्छा है, अगर आप पायथन या रूबी (या शायद PHP) को जानते हैं, तो इसके माध्यम से जाने की कोई आवश्यकता नहीं है, मैं कहूंगा, क्योंकि वे नियमित अभिव्यक्तियों के साथ भी बहुत अच्छे हैं। पाइथन थोड़ा अधिक क्रिया है, यद्यपि, लेकिन यह निश्चित रूप से क्लीनर भी है।
एरिक ओ लेबिगोट

@ ईओएल, लेकिन न तो पायथन और न ही रूबी और न ही PHP पाठ पार्सिंग ऑनलाइनर के लिए मचान को ऊपर कर सकते हैं। उदाहरण के लिए "-i" विकल्प देखें।

@ ThorbjørnRavnAndersen: सहमत, एक लाइनर के लिए: पायथन के ऑनलाइनर (-c विकल्प) वास्तव में लंबे हैं। :)
एरिक ओ लेबिगॉट

7

थोड़ी देर के लिए पर्ल 5 पर ध्यान केंद्रित करने के कारण Perl5 विकास स्थिर हो गया, जिसने 5.8 और 5.10 की रिलीज के बीच एक लंबा विलंब किया। तब से समुदाय को वास्तव में यह एहसास होने लगा है कि Perl5 और Perl6 अलग-अलग भाषाएं हैं और हाल ही में बहुत नियमित रूप से नई रिलीज़ हुई हैं।

पर्ल ने हाल ही में कैटालिस्ट (हालांकि मैं मोजोलियस को पसंद करता हूं ) का उपयोग करते हुए एक वेब ऐप प्रतियोगिता जीती थी और मॉर्डन जैसी चीजों के साथ कुछ नए मॉर्डल पर्ल प्रैक्टिस पर्ल को बहुत सारे क्लीनर ओओ विचार लाते हैं।

मेरी राय में, पर्ल डेवलपर के रूप में, पर्ल के पास एक महान विरासत के साथ-साथ एक उज्जवल भविष्य है, जो न केवल डक्ट-टेप है जो कॉर्पोरेट नेटवर्क को एक साथ रखता है, बल्कि वेब अनुप्रयोगों के नए हॉटनेस में भी एक स्थान है।


3

मैं कोई विशेषज्ञ प्रोग्रामर नहीं हूं। लेकिन मुझे पर्ल को सीखने में काफी आसानी हुई (मैंने ऊंट बुक का इस्तेमाल किया), हमेशा एक खुशी, और प्रोग्रामिंग में पर्ललॉन फ्रेंडली हेल्प कम्युनिटी। ऐसा लगता है कि रूबी और पायथन को काम पर रखने के मामले में पर्ल ने अपनी सेक्स अपील खो दी है, लेकिन केवल कुछ उद्योगों (विशेष रूप से वेब) में।


3

यदि आप पर्ल को जानते हैं, तो Microsoft का Powershell सीखना आसान है। पॉवरशेल के सिंटैक्स के बारे में, इसमें पर्ल की जड़ें नहीं हैं , लेकिन पॉवर्सशेल ने मेरे सिर के ऊपर से पर्ल, जैसे, भाषा की कई विशेषताएं और अवधारणाएं ली हैं: $ _ वैरिएबल, @ के साथ पूर्वसर्ग करना और $ के साथ तार या स्केलर मान। नामकरण और भंडारण मॉड्यूल के लिए फ़ाइल कन्वेंशन, और, किसी तरह, ऑटोलोडिंग, कुछ का नाम देने के लिए।

इसलिए यदि आप जानते हैं कि यह पर्ल के काम आएगा, और पॉवर्सशेल सीखना, या पॉवर्सशेल की मानसिकता को समझना, या पॉवर्सशेल मुहावरे को अपनी दीर्घकालिक स्मृति में रखना थोड़ा आसान है। कुछ पर्ल बैकग्राउंड के बिना पॉवर्स को एनकाउंटर करना शायद थोड़ा अजीब है। बस केह रहा हू।

बेशक भाषा पॉवरशेल ने नया सामान जोड़ा, विशेष रूप से इसकी .NET मित्रता में, और पेरल के किसी भी कार्य / ऑपरेटर को जारी नहीं रखा, जो यूनिक्स कमांड लाइन टूल के साथ "बैकवर्ड संगतता" प्रदान करता है।


2

ग्रांट मैकलीन बस mapofcpan.org के विकास पर आधारित एक लघु फिल्म अपलोड करता है , जिसमें CPAN समय के साथ-साथ मानचित्र-शैली दृश्य तरीके से विकसित होता है। यह समुदाय की सक्रियता के बारे में बहुत स्पष्ट है। नहीं मर रहा है।

कई किंवदंतियों के कारण पर्ल निश्चित रूप से इसकी बुरी प्रतिष्ठा से पीड़ित है, क्योंकि यह समुदाय नहीं चाहता है और इसे दुनिया का सबसे हिप्पेस्ट-प्रोग्रामिंग-भाषा-इन-द-वर्ल्ड बनाने की कोशिश नहीं करता है। यह समझना बहुत मुश्किल है कि इतने सारे लोग क्यों पूरी तरह आश्वस्त हैं कि यह एक भयानक भाषा है। आप किसी भी भाषा के साथ डरावना कोड लिख सकते हैं। पर्ल को किसी भी अन्य भाषा के रूप में सर्वोत्तम अभ्यास मिला, आपको बस इसे आधार दर्शन करने के लिए एक से अधिक तरीकों से लागू करने की आवश्यकता है ।

मैं इस बुरी प्रतिष्ठा के लिए एक बहुत दुखद कारण देख सकता हूं: लंबे समय तक, पर्ल समुदायों की वेबसाइटों को बहुत बदसूरत यूआई डिजाइन मिले ( उदाहरण के लिए perlmonks.org की तरह )। व्यक्तिगत रूप से, मुझे वास्तव में इस बात की परवाह नहीं है , हो सकता है कि मैं भी पर्ल के पास आ जाऊं क्योंकि इस कारण से: बहुत सारी फैशनेबल वेबसाइट यूआई नहीं हैं, लेकिन आप टूल्स पर भरोसा कर सकते हैं, समुदाय बहुत अधिक विश्वास के साथ क्योंकि यह कोशिश नहीं करता है जितना सुंदर है, उससे कहीं अधिक सुंदर है। हालांकि, गुणवत्ता वाले टूल का मतलब यह नहीं है कि आपको उपस्थिति पर ध्यान केंद्रित नहीं करना चाहिए, और यह अंततः एक तरह की गलती है कि लुक का ध्यान न रखें।

उदाहरण के लिए, मेरे एक दोस्त (जो अधिक फैशनेबल भाषाओं को पसंद करते हैं) ने मुझे बताया कि वर्तमान पर्ल 6 लोगो भयावह है और यह पर्ल के लिए युवा मांस को आकर्षित करने के लिए एक समस्या होगी। एक उज्ज्वल पत्थर या किसी अन्य अच्छी तरह से डिजाइन किए गए लोगो की तुलना में बहुत अधिक समस्या ।

मेरा मानना ​​है कि यह अलोकप्रियता का एक बहुत दुखद कारण है, लेकिन यही दुनिया पर राज करता है।


यदि आप अपने लोगो पर विस्तार से ध्यान नहीं दे रहे हैं, तो मुझे यह क्यों मानना ​​चाहिए कि आप अपनी भाषा के गहन विवरणों पर ध्यान देने जा रहे हैं? यह सिर्फ ऐसा नहीं है कि लोगो बुरा लग रहा है, यह है कि बुरा लोगो एक ऐसी संस्कृति का लक्षण महसूस करता है जो इस बात को महत्व नहीं देती है कि चीजें कैसे प्रस्तुत की जाती हैं, और यह सभी "केवल भाषा लिखने" चुटकुले के पीछे
रूढ़ि को मजबूत करता है

मैंने खराब प्रतिष्ठा वाले लोगों के बारे में सुना है। ये लोग आधुनिक पर्ल और परीक्षण संचालित विकास के पैरोकार हैं। Buildinperl.com , searchub.io जैसी वेबसाइट्स हमें पर्ल केस पर विचार करने के तरीके को बदल रही हैं। डक डक गो भी एक बहुत बड़ी सफलता है, कोई नहीं कह सकता कि वे परवाह नहीं करते कि चीजें कैसे प्रस्तुत की जाती हैं। यहां तक ​​कि metacpan.org सीपीएएन उपयोगकर्ता (मुख्य पर्ल ताकत) को एक अच्छा अनुभव देने के लिए एक अच्छा यूआई के साथ कोड, प्रलेखन और खोज मॉड्यूल प्रदर्शित करने का एक तरीका है। मुझे भाषा लोगो पर विश्वास नहीं है: क्या C का लोगो है? एक भाषा एक ब्रांड नहीं है।
स्मोन्फ

1

पर्ल निश्चित रूप से मर नहीं रहा है। यह कुछ अन्य भाषाओं के रूप में कभी सम्मोहित नहीं किया गया है।

हालांकि यह सच है, कि पर्ल खुद एक पुरानी भाषा है, इसमें एक जीवंत और बहुत ही उत्पादक समुदाय है, जिसका मूल्य CPAN लाइब्रेरी में है। मुझे नहीं लगता कि किसी भी भाषा में एक पुस्तकालय है जितना व्यापक और सीपीएएन जितना व्यापक है। कुछ भी पास नहीं आता। CPAN में आपको हज़ारों मॉड्यूल और चौखटे मिलेंगे, जो कि आप कल्पना कर सकते हैं। एक वेब सर्वर की आवश्यकता है? HTTP :: सर्वर है। एक स्टैंडअलोन डेटाबेस की आवश्यकता है? मुलदिस :: DB है। जो कुछ भी आपकी ज़रूरतें होती हैं, आप आमतौर पर कई मॉड्यूल पाएंगे जो आपकी ज़रूरत को पूरा करते हैं, आपको बस उस ऐप को चुनना होगा जो आपके ऐप को सबसे अच्छा लगता है।

रूबी, पायथन और अन्य प्रतियोगियों के रूप में, मुझे लगता है कि स्वस्थ प्रतिस्पर्धा पर्ल के लिए एक जबरदस्त लाभ है। कुछ भी जो अन्य भाषाओं को मिला, पर्ल समुदाय ने पर्ल में फिर से लिखा। उदाहरण के लिए, जब रूबी रेल की सफलता पर उड़ान भर रही थी, तब पर्ल को डांसर मिली, जो कई मायनों में बेहतर थी और फिर रेल्स।

पर्ल निश्चित रूप से मरा नहीं है, न ही यह मर रहा है। वहाँ बस कुछ भी नहीं चल रहा है इसके चारों ओर चल रहा है, कोई कंपनी नहीं है, जो कि पर्ल को हाइप करने से फायदा होगा, इसलिए इसे बहुत मीडिया का ध्यान नहीं जाता है, और हर बच्चा पर्ल को नहीं जानता है, इसलिए इसके बारे में कम बात होती है।

आपकी मूल पोस्ट के 6 महीने बाद यह अधिक हो गया है। यदि आपने अभी भी फैसला नहीं किया है, तो अपने आप को एक एहसान करें और पर्ल को जानें।


0

मैं 90 के दशक से वेब गेम के विकास के लिए पर्ल का उपयोग कर रहा हूं, और 3 साल के ब्रेक के बाद, मैं पिछले पोस्टर से सहमत हूं। मैं वापस आता हूं और पाता हूं कि मैंने इसे जहां छोड़ा था, उसके ऊपर और उससे आगे का विकसित तरीका है।

क्या यह मर रहा है? कोई मौका नहीं।

क्या यह उपयोगी है? मैं इसके बिना खो जाएगा। हो सकता है कि सिर्फ मैं ही हूं, लेकिन दूसरी प्रतिक्रियाओं से, मैं कहूंगा कि यह बहुत सक्रिय जीव है।


-6

मुझे PHP के साथ अपने अधिकांश पेशेवर वेब अनुभव प्राप्त हुए लेकिन जैसे-जैसे मैं एक डेवलपर के रूप में विकसित हुआ कुछ और चुनौतीपूर्ण हो गया, कई कार्य PHP बस अक्षम रूप से नहीं कर सकते थे या नहीं कर सकते थे। मैं अपने हाथों को ऊपर उठा सकता था, लेकिन इसके बजाय (Google के लिए धन्यवाद) मैंने खुद को एसपी सत्रों में पाया जो कि PHP के लिए पोस्ट प्रोसेस फ़ंक्शंस लिखने के लिए libreoffice, ffmpeg, imagemagick का लाभ उठा रहा था। पेरेल के लिए सही जाने से पहले कभी भी इसका इस्तेमाल नहीं किया .. ज्यादातर इसलिए क्योंकि पर्ल LAMP स्टैक के बिल्कुल नीचे बैठता है।

(1) यह सभी LAMP सर्वर पर पूर्वस्थापित है या कम से कम एक ताजा आरपीएम है। (2) आपके पास बहुत समय बचाने के लिए एक भयानक सीपीएएन रेपो है। (3) तेजी से / सुरक्षित उन कार्यों को करने के लिए जहां PHP अपाचे पर चल रहा है विफल रहता है। (4) PHP के समान और सीखने में आसान।

PHP के साथ विचारों को मिलाएं, पर्ल को वांछित रूप से BASH का उपयोग करके बेक करें, MySQL के अनुसार फ्लिप करें फिर HTML5 और jQuery के डैश के साथ परोसें। इसकी एक बेहतरीन रेसिपी है।


1
इन बयानों को वापस करने के लिए कुछ भी?
ऑस्टिन हेनले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.