मैं अपनी टिप्पणी पर विस्तार करूंगा।
मुझे लगता है कि वैज्ञानिक कंप्यूटिंग में अजगर के उपयोग को प्रभावित करने वाले कुछ कारक हैं, हालांकि मुझे नहीं लगता कि कोई निश्चित ऐतिहासिक बिंदु हैं जहां आप कह सकते हैं, "हां, यही कारण है कि रूबी / कुछ और पर अजगर का उपयोग किया जाता है "
आरंभिक इतिहास
अजगर और रूबी लगभग एक ही उम्र के हैं - विकिपीडिया के अनुसार, पायथन आधिकारिक तौर पर पहली बार 1991 में रिलीज़ हुआ था, और 1995 में रूबी।
हालांकि, रूबी की तुलना में पायथन पहले प्रमुखता से आया था, क्योंकि Google पहले से ही पायथन का उपयोग कर रहा था और सहस्राब्दी के मोड़ पर पायथन डेवलपर्स की तलाश कर रहा था। चूंकि ऐसा नहीं है कि हमारे पास प्रोग्रामिंग भाषाओं के उपयोग और उनके उपयोग करने वाले लोगों पर उनके प्रभावों का एक क्यूरेटेड इतिहास है, इसलिए मैं इस बात को प्रमाणित करूंगा कि Google द्वारा पायथन के इस शुरुआती गोद लेने वाले लोगों के लिए एक बड़ा प्रेरक था, जो केवल Matlab, C ++, का उपयोग करके परे का विस्तार करना चाहते थे। फोरट्रान, स्टैटा, मैथमेटिका, आदि।
अर्थात्, मेरा मतलब है कि Google एक प्रणाली में पायथन का उपयोग कर रहा था, जहां उनके पास हजारों मशीनें थीं (समानांतर और पैमाने पर सोचें) और लगातार कई लाखों डेटा बिंदुओं (फिर, स्केल) को संसाधित कर रहे थे।
घटना का संगम
SGI और Crays (उन्हें याद रखें?) जैसी विशेष मशीनों पर वैज्ञानिक कंप्यूटिंग का उपयोग किया जाता था, और निश्चित रूप से FORTRAN था (और अभी भी) व्यापक रूप से इसकी सापेक्ष सादगी के कारण उपयोग किया जाता है और क्योंकि इसे अधिक आसानी से अनुकूलित किया जा सकता है।
पिछले एक दशक में, कमोडिटी हार्डवेयर (जिसका अर्थ है कि आप या मैं करोड़पति होने के बिना वहन कर सकते हैं) ने वैज्ञानिक और बड़े पैमाने पर कंप्यूटिंग दायरे में ले लिया है। को देखो वर्तमान शीर्ष 500 रैंकिंग - दुनिया में 'सुपर कंप्यूटर' स्थान पर रहीं शीर्ष के कई सामान्य इंटेल / AMD हार्डवेयर के साथ बनाया जाता है।
पायथन एक अच्छे समय में आया था, तब से, Google पायथन को बढ़ावा दे रहा था, और Google कमोडिटी हार्डवेयर का उपयोग कर रहा था, और उनके पास हजारों मशीनें थीं।
इसके अलावा अगर आप कुछ पुराने वैज्ञानिक कंप्यूटिंग लेखों में खुदाई करते हैं, तो उन्होंने 2000 के दशक के आसपास वसंत शुरू कर दिया।
इससे पहले समर्थन
यहां एक लेख खगोलीय डेटा विश्लेषण सॉफ्टवेयर और सिस्टम के लिए लिखा गया है, जो 2000 में लिखा गया है, जो वैज्ञानिक कंप्यूटिंग के लिए एक भाषा के रूप में पायथन का सुझाव देता है।
लेख में पायथन के बारे में यह उद्धरण है:
पायथन एक व्याख्या की गई वस्तु-उन्मुख प्रोग्रामिंग भाषा है जो वैज्ञानिक अनुप्रयोगों (पायथन, 1999) में काफी ध्यान आकर्षित करना शुरू कर रही है। यह इसलिए है क्योंकि पायथन, और सामान्य रूप से भाषाओं की स्क्रिप्टिंग, कई वैज्ञानिक परियोजनाओं (डबॉइस 1994) के लिए एक अगला तार्किक कदम है। सबसे पहले, पायथन एक व्याख्यात्मक प्रोग्रामिंग भाषा प्रदान करता है जिसे वैज्ञानिक कार्यक्रमों द्वारा पहले से उपयोग की जाने वाली सरल कमांड भाषाओं के विस्तार के रूप में देखा जा सकता है
दूसरा, पायथन आसानी से अन्य भाषाओं में लिखे गए सॉफ़्टवेयर के साथ एकीकृत होता है। नतीजतन, यह मौजूदा कार्यक्रमों को चलाने के लिए एक नियंत्रण भाषा के रूप में और साथ ही साथ विभिन्न प्रणालियों के संयोजन के लिए गोंद भाषा के रूप में काम कर सकता है। अंत में, पायथन तीसरे पक्ष के मॉड्यूल, एक स्थापित उपयोगकर्ता आधार और पुस्तकों और ऑनलाइन संदर्भों के रूप में कई प्रकार के प्रलेखन प्रदान करता है। इस कारण से, कोई इसे अपने स्वयं के कमांड दुभाषियों को लिखते समय अक्सर पूरा करने के लिए वैज्ञानिकों की कोशिश के एक अत्यधिक पॉलिश और विस्तारित संस्करण के रूप में देख सकता है।
इसलिए आप देख सकते हैं कि पहले से ही 90 के दशक के अंत में पायथन का पहले से ही कर्षण था, क्योंकि यह समय के साथ मौजूदा प्रणालियों के समान कार्यात्मक था, और क्योंकि सी और मौजूदा कार्यक्रमों जैसी चीजों के साथ अजगर को एकीकृत करना आसान था। लेख की सामग्री के आधार पर, 1995-1996 के समय-सीमा में पहले से ही पायथन वैज्ञानिक उपयोग में था।
लोकप्रियता वृद्धि में अंतर
रूबी की लोकप्रियता ने रूबी ऑन रेल्स के उदय के साथ विस्फोट किया, जो पहली बार 2004 में सामने आया था। मैं कॉलेज में था जब मैंने पहली बार रूबी के बारे में सुना था, और यह 2005-2006 के आसपास था। अजगर के लिए django को एक ही समय सीमा (विकी के अनुसार जुलाई 2005) के आसपास जारी किया गया था, लेकिन रूबी समुदाय का ध्यान वेब अनुप्रयोगों में इसके उपयोग को बढ़ावा देने पर बहुत अधिक केंद्रित था।
दूसरी ओर, पायथन में पहले से ही पुस्तकालय थे जो वैज्ञानिक कंप्यूटिंग के लिए उपयुक्त थे:
NumPy - NumPy आधिकारिक तौर पर 2005 में शुरू हुआ था, लेकिन जिन दो पुस्तकालयों का निर्माण किया गया था, वे पहले जारी किए गए थे: न्यूमेरिक (1995), और न्यूमरे (2001?)
BioPython - अजगर के लिए बायोलॉजिकल कंप्यूटिंग लाइब्रेरी, कम से कम 2001 तक की है
SAGE - 2005 की शुरुआत में पहली सार्वजनिक रिलीज के साथ गणित पैकेज
और भी बहुत कुछ, हालाँकि मुझे उनकी कई समय रेखाएँ (केवल उनकी डाउनलोड साइटों को ब्राउज़ करने से अलग) नहीं पता हैं, लेकिन पायथन के पास SciPy (NumPy पर निर्मित, 2006 में रिलीज़), R (आँकड़ों की भाषा) के साथ बाइंडिंग थी। 2000 के दशक के प्रारंभ में, MatPlotLib मिला, और ipython में वास्तव में शक्तिशाली शेल वातावरण भी मिला।
2000 के दशक की शुरुआत में ipython को पहली बार रिलीज़ किया गया था, और इसमें कई विशेषताएं जोड़ी गई हैं जो इसे वैज्ञानिक कंप्यूटिंग के लिए बहुत अच्छा बनाती हैं, जैसे कि एकीकृत matplotlib रेखांकन और कम्प्यूटेशनल समूहों का प्रबंधन करने में सक्षम होना ।
उपरोक्त लेख से:
यह कई अन्य पायथन से संबंधित वैज्ञानिक कंप्यूटिंग परियोजनाओं को भी ध्यान देने योग्य है। न्यूक्लियर पायथन एक्सटेंशन पायथन (डबॉइस 1996) के लिए फास्ट ऐरे और मैट्रिक्स हेरफेर जोड़ता है, एमएमटीके आणविक मॉडलिंग (हिंसन 1999) के लिए पायथन-आधारित टूलकिट है, बायोपथॉन परियोजना जीवन-विज्ञान अनुसंधान (बायोपथॉन 1999) के लिए पायथन-आधारित उपकरण विकसित कर रही है। और विज़ुअलाइज़ेशन टूलकिट (VTK) पायथन बाइंडिंग (VTK, 1999) के साथ एक उन्नत विज़ुअलाइज़ेशन पैकेज है। इसके अलावा, पायथन समुदाय में चल रहे प्रोजेक्ट इमेज प्रोसेसिंग और प्लॉटिंग के लिए एक्सटेंशन विकसित कर रहे हैं। अंत में, (ग्रीनफील्ड, 2000) में प्रस्तुत कार्य STScI में परियोजनाओं में पायथन के उपयोग का वर्णन करता है।
पायथन के लिए वैज्ञानिक और संख्यात्मक पैकेजों की अच्छी सूची ।
इसलिए इसका बहुत सा हिस्सा संभवतः शुरुआती इतिहास और 2000 के दशक तक रूबी की सापेक्ष अस्पष्टता के कारण था, जबकि पायथन ने Google के इंजीलवाद के कारण कर्षण प्राप्त किया था।
इसलिए यदि आप 1995 - 2000 की अवधि में स्क्रिप्टिंग भाषाओं का मूल्यांकन कर रहे थे, तो आप वास्तव में क्या देख रहे थे? वहाँ पर्ल था, जो संभवतः अलग-अलग पर्याप्त रूप से अलग था कि लोग इसका उपयोग नहीं करना चाहते थे, और फिर पायथन था, जिसमें एक स्पष्ट वाक्यविन्यास और बेहतर पठनीयता थी।
और हाँ, शायद बहुत अधिक आत्म-सुदृढीकरण है - पायथन में वैज्ञानिक कंप्यूटिंग के लिए पहले से ही ये सभी महान, उपयोगी पुस्तकालय हैं, जबकि रूबी के पास अल्पसंख्यक आवाज है जो विज्ञान में इसके उपयोग की वकालत कर रही है, और कुछ पुस्तकालय उछल रहे हैं, जैसे कि रूबी , लेकिन पिछले एक दशक में अजगर के उपकरण परिपक्व हुए हैं।
रूबी का समुदाय बड़े पैमाने पर रूबी को एक वेब भाषा के रूप में आगे बढ़ाने में बहुत अधिक रुचि रखता है, जैसा कि वास्तव में इसे अच्छी तरह से जाना जाता है, जबकि पायथन एक अलग रास्ते पर शुरू हुआ, और बाद में व्यापक रूप से एक वेब भाषा के रूप में उपयोग किया जाने लगा।