अजगर की लोकप्रियता इतनी अचानक क्यों थी? [बन्द है]


84

पायथन पहली बार 1991 में दिखाई दिया था, लेकिन यह 2004 तक कुछ अज्ञात था, अगर TIOBE रैंकिंग कुछ भी सार्थक होती है।

क्या हुआ? इस 13 साल की भाषा में छत के माध्यम से जाने में क्या कारण है? क्या कोई कारण है कि पायथन को अस्तित्व के पहले दशक में पर्ल के लिए एक वास्तविक प्रतियोगी नहीं माना गया था? क्या कोई कारण है कि पायथन एक और दस वर्षों के लिए सापेक्ष अस्पष्टता में जारी नहीं था?

मुझे व्यक्तिगत रूप से लगता है कि पायथन एक बहुत अच्छी भाषा है, और मुझे खुशी है कि मैं अकेला नहीं हूं। लेकिन इसमें कॉरपोरेट बैकिंग या किलर फीचर नहीं है जो प्रासंगिकता को अचानक बढ़ाए।

क्या किसी को कहानी पता है?


6
ऐतिहासिक रूप से, यह एक बहुत तेज वृद्धि है!
मैक्नील

3
यह सवाल काफी दिलचस्प था। +1
टिम पोस्ट

1
2004 में पायथन पैराडॉक्स का निबंध है।
stesch

2
क्या लोग Django के माध्यम से पायथन में आ सकते थे, जैसे कुछ रूबी के माध्यम से रेल के लिए आए थे?
एंड्रयू ग्रिम

1
Django। यह पहला संदर्भ है जिसमें मैंने लोगों को विकास के लिए गंभीरता से इसका उपयोग करते हुए बात करते हुए सुना। इससे पहले, मैंने इसके बारे में सबसे ज्यादा बात की, "कोई भी इस भाषा का उपयोग क्यों नहीं करना चाहता है?" या ... "रेल्स क्यों रूबी ने उतार दी और क्यों पायथन कहीं नहीं जा रहा है।" (ध्यान दें कि पिछले एक-पूर्व Django दिनों में था)।
स्क्रिप्टोकलिप्स 16

जवाबों:


74

गूगल

Google ने पायथन का उपयोग करना शुरू कर दिया और भाषा के विकास में जोरदार सुधार किया।

लेकिन इसमें कॉरपोरेट बैकिंग या किलर फीचर नहीं है जो प्रासंगिकता को अचानक बढ़ाए।

Google कॉर्पोरेट समर्थन है। सुविधाओं के लिए के रूप में पायथन एक OOP व्याख्या पार मंच तेजी से 1 भाषा है। क्या पसंद नहीं करना? यह टूलबॉक्स में एक और उत्कृष्ट उपकरण है।


1. तेजी से विकसित करने के लिए , निष्पादित करने के लिए तेजी से नहीं। पायथन में एक सामान्य उद्देश्य स्क्रिप्ट लिखना बहुत तेज़ है, फिर जावा या सी कहें, इस तथ्य की उपेक्षा करते हुए कि वे भाषा तेज़ी से निष्पादित होगी।


25
पाइथन के निर्माता गुइडो वैन रोसुम को 2005 के आसपास Google ने काम पर रखा था, उसी समय जब उन्होंने अजगर का भारी उपयोग करना शुरू किया। इससे भी बढ़ावा मिला।
नयन

6
तेज भाषा से आपका क्या मतलब है ?
पीकर

मुझे याद है कि लोग कहते हैं कि, व्याख्या की गई भाषा के रूप में, यह पर्ल की तुलना में बहुत धीमा था, लेकिन अब कंप्यूटर बहुत तेज हैं।
user2442

5
2004 में उपयोग में छलांग इसलिए लगी क्योंकि Google ने 2005 में इसका भारी उपयोग शुरू कर दिया था?
टॉम हॉल्टिन -

1
मैंने स्टीवन लेवी की पुस्तक 'Googleplex' में पढ़ा कि Google का पहला वेब क्रॉलर पेज और ब्रिन द्वारा 1996 के आसपास (बुरी तरह से) लागू किया गया था। इसे सी में उनके पहले कर्मचारियों में से एक द्वारा फिर से लिखा गया था, जिन्हें वेब में अधिक अनुभव था विकास। इसलिए पायथन का Google के साथ जुड़ाव उनकी शुरुआत पर वापस जाता है।
dodgy_coder 12

24

मैंने 2001 के आसपास पायथन का उपयोग करना शुरू किया, और 04/05 में अधिक गंभीरता से, और थोड़ी देर बाद और अधिक गंभीरता से। मुझे याद आ रहा है कि पायथन के प्रति रवैया बदल गया है और यह वेब विकास भाषा के रूप में अधिक व्यवहार्य है।

  • FCGI होता है, और फिर WSGI होता है। इससे पहले आपको पायथन लिपियों को साधारण सीजीआई के रूप में चलाना था, जो कि तेजी से पर्याप्त नहीं था। mod_python कहीं नहीं के रूप में mod_php, .NET CLR या जावा प्लेटफॉर्म JIT VM के रूप में अच्छा था।

  • प्रमुख विश्वविद्यालयों ने पायथन का उपयोग करके एल्गोरिथ्म और अन्य कक्षाओं को पढ़ाना शुरू किया, और to कंप्यूटर साइंटिस्ट की तरह सोचना सीखें ’जैसी पुस्तकें प्रकाशित और लोकप्रिय हो गईं।

  • यह पहले दशक में Google में एक शीर्ष स्तरीय कार्यान्वयन भाषा बन गया, और इस बात का प्रभाव पड़ा कि इसे कितनी गंभीरता से लिया गया।

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

  • 2.x शाखा स्थिर हो गई और यूनिकोड समर्थन, अच्छी XML पार्सिंग, एक नया कचरा संग्रहकर्ता, जनरेटर और कार्यात्मक तरीके आदि जैसी सुविधाएँ लागू हो गईं।

  • सबसे बड़ी टिपिंग बिंदु Django था - जो 2005 के आसपास RubyOnRails के साथ बहुत प्रसिद्ध हो गया। Django दर्शन रेल के समान था, और बहुत सारे डेवलपर्स ने इसे परियोजनाओं के लिए अधिक उपयुक्त पाया।

ऐसी भाषा के लिए जो एक बड़े निगम (जैसे C # और Java) द्वारा समर्थित नहीं थी, गोद लेने और विकास की अवस्था बहुत ही सामान्य है और रूबी जैसी अन्य ओपन सोर्स भाषाओं के करीब है।

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


10

2004 में TIOBE इंडेक्स में फेरबदल Google को अपनी खोज को बदलने के लिए नीचे है। वास्तव में बहुत कुछ नहीं है जो आप TIOBE से सीख सकते हैं - यह पूरी तरह से बकवास है। मुझे विश्वास नहीं होता कि पायथन लोकप्रियता में कोई अचानक उछाल आया है। निश्चित रूप से नहीं क्योंकि एक कंपनी अपने कुछ सामानों के लिए आंतरिक रूप से इसका उपयोग करने के लिए होती है।


5
यदि आपको TIOBE पर भरोसा नहीं है, तो आप वास्तव में.com की कोशिश कर सकते हैं वे 2005 से पायथन के लिए नौकरी की पोस्टिंग में एक स्थिर वृद्धि दिखाते हैं
रॉबर्ट हार्वे

3
बकवास या नहीं, बहुत सारे प्रोग्रामर हैं जिन्होंने 2003 में पायथन के बारे में कभी नहीं सुना था, और 2005 के अंत तक सुना था। जो अपने दूसरे दशक में एक भाषा के लिए असामान्य है।
एरिक विल्सन

@ रोबर्टहवे: लगता है कि वेब देव भाषाओं के लिए वास्तव में प्रवृत्ति सामान्य है। उदाहरण के लिए। वास्तव में . com/jobtrends ? q=python%2C+php%2C+ruby
वार्टेक

@vartec वास्तव में यह किसी भी अचानक छलांग के बजाय स्थिर विकास (संभवतः पर्ल विकास की कीमत पर) जैसा दिखता है। / यह देखने के लिए दिलचस्प है कि ओबीजैक्टिव-सी कैसे अपेक्षाकृत खराब है - संभवतः ऐप्पल के पास न्यूनतम मजदूरी से नीचे काम करने वाले सैकड़ों हजारों प्रोग्रामर हैं।
टॉम हॉल्टिन -

6

Google इसका कारण था। Google पर केवल कुछ मुट्ठी भर भाषाएँ अनिवार्य हैं: C ++, Java, Python, Javascript, PHP?

किसी भाषा की सफलता के लिए कॉर्पोरेट समर्थन बहुत महत्वपूर्ण है। उदाहरण:

  • C ++: AT & T बेल लैब्स
  • जावा: सूर्य
  • C #: Microsoft
  • अजगर: गूगल

2
आपको वास्तव में एक मौजूदा एक के समान उत्तर पोस्ट नहीं करना चाहिए। आपके द्वारा महसूस की गई किसी भी चीज़ में संपादित करें।
जोश के


6
यदि यह उत्तर की गुणवत्ता में सुधार करता है, तो मुझे लगता है कि यह ठीक होना चाहिए। कारण के लिए सुविधा है।
नयन १

2
यह साइट का विचार है। ;)
जोश K

मेरी इच्छा है कि पर्ल को कॉर्पोरेट बैकअप मिले।
चन्नी पाठक

1

इसके आसपास का समुदाय आलोचनात्मक द्रव्यमान तक पहुँच गया। लोकप्रियता की बाधा को पार करना बहुत कठिन है, और यह वास्तव में अप्रत्याशित नहीं है कि यह बहुत अचानक होता है।


-1

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


4
इंडेंट स्कूपिंग एक धार्मिक बहस है। कुछ लोग इसे पसंद करते हैं, अन्य लोग इसका विरोध करते हैं, लेकिन इसके लिए या इसके खिलाफ तर्क के निर्णायक सेट देना असंभव है।
dbkk

1
बिल्कुल मेरी बात जो लोग इसका पता लगाते हैं, वे इसे महसूस करते ही भाषा से दूर चले गए, और कई बुरे लोगों ने भाषा को अपने साथियों को सुनाया। मुझे लगता है कि लंबे समय तक अपनाने से दुख होता है। (टीबीएच: यह एक कारण है जो मैं अभी भी इस तारीख को * .py पर काम करने के लिए डर रहा
हूं

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

@maaartinus: यह एक स्पष्ट कदम है, जब तक आप क्षैतिज स्क्रॉलिंग के बिना एक पंक्ति में फिट होने के लिए बहुत लंबे समय तक एक अभिव्यक्ति में नहीं चलते। फिर चीजें बड़ी तेजी से उठती हैं।
मेसन व्हीलर

1
@ मेसन व्हीलर: आपके संपादक में एक बेहतर लाइन-रैपिंग अप्रोच भी मदद करता है: stackoverflow.com/questions/759577/…
रीट्रेसाइल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.