भाषा की लोकप्रियता के रुझान को मापने का सबसे अच्छा उद्देश्य क्या है? (TIOBE से बेहतर क्या है?) [बंद]


15

कंप्यूटर भाषा की लोकप्रियता पर डेटा प्राप्त करने का सबसे अच्छा तरीका जो मुझे पता है कि TIOBE इंडेक्स है। लेकिन हर कोई जानता है कि TIOBE निराशाजनक रूप से त्रुटिपूर्ण है। (यदि कोई व्यक्ति इसके समर्थन के लिए लिंक प्रदान करता है, तो मैं इसे यहाँ जोड़ूंगा।)

तो क्या प्रोग्रामिंग भाषा लोकप्रियता पर कोई डेटा है जिसे आमतौर पर सार्थक माना जाता है? एकमात्र अन्य विकल्प जो मुझे पता है कि वास्तव में.कॉम पर रुझानों को देखना है, जो स्वाभाविक रूप से त्रुटिपूर्ण है, नौकरी पोस्टिंग पर आधारित है।

यह ऐसा नहीं है कि मैं भविष्य के भाषा के निर्णय को पूरी तरह से एक सूचकांक पर आधारित बनाऊंगा, लेकिन यह अपने दोस्तों और सहकर्मियों से बात करके प्राप्त किए गए तिरछे नज़रिए को एक उपयोगी संतुलन प्रदान कर सकता है।

उस पूर्वाग्रह को स्पष्ट करने के लिए, मैं इंगित करता हूं कि उन लोगों के अनुभव के आधार पर, जिन्हें मैं व्यक्तिगत रूप से जानता हूं, आज (पेशेवर लोकप्रियता के क्रम में) केवल जावा, सी #, ग्रूवी, जावास्क्रिप्ट, रूबी, ऑब्जेक्टिव सी और पर्ल हैं। (हालांकि यह स्पष्ट है कि C, C ++ और PHP का उपयोग अतीत में किया गया था।)

तो मेरा सवाल है, हर कोई TIOBE को कोसता है, लेकिन क्या कुछ और है? यदि हां, तो क्या कोई यह समझा सकता है कि हम कैसे जानते हैं कि वैकल्पिक पद्धति बेहतर है? धन्यवाद।

जवाबों:


14

एक विकल्प StackOverflow पर प्रत्येक प्रोग्रामिंग भाषा टैग के लिए प्रश्नों की संख्या को देखना होगा।

मैंने ऐसा करने के लिए एक क्विक क्वेरी सेट की है: पोस्ट काउंट बाय टैग

अप्रत्याशित रूप से, उस समुदाय की प्रकृति को देखते हुए, C # में काफी लीड है।

बेशक यह भी भाषाओं के खिलाफ पक्षपाती है कि उपयोग में आसानी के कारण सवाल पूछने वाले कम लोग हो सकते हैं।


+1 अच्छा पेज, और दृष्टिकोण की कमियां भी देने के लिए ...
रूक

10
SO ने जेफ और जोएल के ब्लॉगों द्वारा प्रचारित किया और इस तरह एक मजबूत .NET पूर्वाग्रह हासिल किया। इसने इसके बाद के समुदाय को कैसे प्रभावित किया है यह संदिग्ध है। उदाहरण के लिए, वहां बहुत सारे C ++ लोग हैं, लेकिन क्या यह किसी वास्तविक संख्या को दर्शाता है?
डेविड थार्नले

इसलिए मैंने कहा "उस समुदाय की प्रकृति को देखते हुए, C # के पास काफी नेतृत्व है।"
जॉनफैक्स

10
क्या SO पर किसी विशिष्ट भाषा के बारे में प्रश्नों की संख्या उसकी लोकप्रियता का मापक है, या उसकी आपत्ति का एक उपाय है?
रॉबर्ट हार्वे

1
"बेशक, यह उन भाषाओं के खिलाफ भी पक्षपाती है, जिनके उपयोग में आसानी होने के कारण कम लोग सवाल पूछ सकते हैं।": महान अवलोकन! +1
जियोर्जियो

6

जैसा कि मैंने पहले टिप्पणी की है :

"लेकिन भाषा की लोकप्रियता को मापने के लिए कोई बेहतर स्रोत नहीं है" - ऐसा इसलिए है क्योंकि एक की कोई आवश्यकता नहीं है। किसी भी व्यक्ति को रैंकिंग की परवाह नहीं है - इसलिए जब तक आपकी भाषा जीवित है और आपको इसकी आवश्यकता है, तब तक आपको मूर्खतापूर्ण रैंकिंग के बारे में चिंता करने की कोई आवश्यकता नहीं है।


इस तरह के डेटा उपयोगी होने के कई कारण हैं। लेकिन यह उन कारणों के लिए काफी अच्छा है जो TIOBE हो सकता है।
एरिक विल्सन

यदि आप उन कारणों को बताना चाहते हैं, तो मुझे यकीन है कि मैं खुद और अन्य यह साबित कर सकते हैं कि वे समझदार नहीं हैं और / या कि TIOBE उन्हें संबोधित नहीं करता है।
पीटर बॉटन

क्या यह कहना आश्चर्यजनक नहीं है कि क्या, जावा में रुचि, 14 साल के नवोदित प्रोग्रामर के लिए जावा को पढ़ाने से पहले टंकण है? एक अच्छा सूचकांक कभी भी प्रश्न का उत्तर प्रदान नहीं करेगा, लेकिन यह कहना कि अच्छे डेटा का किसी भी निर्णय में कोई उपयोग नहीं होगा, मनमौजी है।
एरिक विल्सन

4
14-वर्षीय नवोदित प्रोग्रामर को जावा न सिखाएं। उन्हें प्रोग्रामिंग सिखाएं । यदि आप चाहें तो जावा के साथ शुरू करें, लेकिन उन्हें हस्तांतरणीय कौशल सिखाने के लिए एक उपकरण के रूप में उपयोग करें । यह केवल एक वाक्यविन्यास और प्रतिमान को जानने के लिए समझदार नहीं है, और न ही ऐसी भाषा सीखना हानिकारक है जो वर्तमान में कम लोकप्रिय हो सकती है । (उदा। iPhone एसडीके आने से पहले ओबज-सी कितना बड़ा था?)
पीटर बूटन

1
एक इंटरएक्टिव दुभाषिया के साथ एक भाषा, लगभग किसी भी भाषा के साथ शुरू करें। जावा या किसी भी भाषा के लिए एक अलग संकलन कदम की आवश्यकता के साथ शुरू न करें।
केविन क्लाइन

5

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


1
इसके साथ समस्या यह है कि विज्ञापन एक लैगिंग संकेतक हैं, जबकि ओपी एक प्रमुख संकेतक चाहता है।
dsimcha

3
Indeed.com इस प्रकार के अनुसंधान के लिए एक अच्छी उपकरण (है indeed.com/... )
JohnFx

बेशक, मैंने वास्तव में उल्लेख किया था
एरिक विल्सन 20

2
यह आपूर्ति और मांग नहीं है, यह केवल मांग है।
जे.के.

3

उसी कारण से बहुत अधिक है जिसके कारण आपको यहाँ वर्णित परेशानियाँ हैं: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ आप जा रहे हैं किसी भी अन्य के साथ इसी तरह के मुद्दे हैं "यह कहने का नाटक कि कई आबादी में लोकप्रिय क्या है" रैंकिंग।

केंट की गई इकाइयों को डाउनलोड की गई इकाइयों के साथ तुलना नहीं की जा सकती

वेबसाइटों या व्यावसायिक सॉफ़्टवेयर शॉर्ट्स भाषाओं में शोध या गणित में उपयोग किए जाने वाले आंकड़े लेने से उस सामान का खुलासा नहीं होता है।

ट्रेंड या कीवर्ड विश्लेषण के साथ कुछ भी करने से ट्रेंडी होने की संभावना है या एक buzzword काउंट हो सकता है।

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


3

एकमात्र तरीका जो मैं देख सकता हूं वह है जनसंख्या का सामान्य सर्वेक्षण। राजनीतिक सर्वेक्षणकर्ताओं द्वारा उपयोग किए जाने वाले फोन सर्वेक्षण जैसा कुछ। संभवत: परिणाम को वैध बनाने के लिए प्रोग्रामर के रूप में रिपोर्ट करने वाले पर्याप्त लोगों तक पहुंचने के लिए आपको 100,000 यादृच्छिक लोगों को कॉल करना होगा। फिर उनसे पूछें कि वे क्या उपयोग करते हैं।

ऐसा करने के लिए आपके पास यह कारण है कि प्रत्येक ऑनलाइन संकेतक स्व-चयन और इस प्रकार गलत है। Tiobe, google सर्च, SO पोस्ट, जो भी हो। न ही आप कोफ़ेरेंस अटेंडेंस या मैगज़ीन सब्सक्रिप्शन देख सकते हैं।

यदि आप वास्तविक उपयोग के आँकड़े चाहते हैं, तो आपको सामान्य आबादी का सर्वेक्षण करने की आवश्यकता है।


1

Google ट्रेंड एक और है जिसका आप उपयोग कर सकते हैं।

इस स्पेस में कोई 100% सही उत्तर या डेटा का स्रोत नहीं है। सबसे अच्छा आप विभिन्न स्रोतों से डेटा एकत्र कर सकते हैं और उससे सटीक निष्कर्ष निकाल सकते हैं।


1

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

मैं इसे एक माप के रूप में पसंद करता हूं क्योंकि यह भाषा में कितना वास्तविक वास्तविक कार्य हो रहा है, इसके बजाय यह है कि लोग चमकदार-नई-नई चीज़ों से भ्रमित होते हैं (जो कि Google / SO खोज / प्रश्न दरों से बहुत प्रभावित होते हैं) मुझे लगता है)।

निश्चित रूप से मेरे प्रस्तावित मीट्रिक के साथ सभी प्रकार की समस्याएं हैं; FOSS- दुनिया वास्तविक दुनिया का एक सबसेट है, कुछ भाषाएँ विशेष रूप से रिपॉजिटरी (जो आपको याद आती हैं) की ओर बढ़ती हैं, कुछ भाषाएँ अधिक कुशल होती हैं, और LOC मैट्रिक्स से जुड़ी अन्य सभी समस्याएं। शायद प्रत्येक भाषा में "कमिट्स की संख्या" अधिक उपयोगी होगी।

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


1

यहाँ एक व्यक्ति है जिसने नंबर -ऑफ -कोड-repos-on-github.com बनाम # ऑफ-पोस्ट-टैग-विथ- "भाषा" के बीच stackoverflow.com पर सहसंबंध का अध्ययन किया है। 2010 से डेटा, उम्र से पहले। लंबी टिप्पणियाँ धागा।

http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/

यहां एक अन्य डेटा स्रोत, एक नौकरी-दलाल कंपनी से, क्वेरी स्ट्रिंग में url "q" परम स्वीकार करता है, एक आरेख का उत्पादन करता है

http://www.indeed.com/jobtrends

http://www.indeed.com/jobtrends?q=perl


-1

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

'लैंग्वेज पॉपुलैरिटी' साइट ने ओवरव्यू देने के लिए विभिन्न साइटों से भाषा की खोजों को लोड करने का प्रयास किया, केवल वे ही यह समझाती हैं कि कौन सी भाषाएं किन साइटों पर लोकप्रिय हैं और आपको यह निर्णय लेने देती हैं कि कौन सा अर्थ है, इसलिए उदाहरण के लिए, Google को C पसंद है, Yahoo C ++ को पसंद करता है जबकि Craigslist को PHP पसंद है। (बचाव के बाद से साइट)

मुझे लगता है कि सबसे अच्छा एक नौकरियों का बाजार है - जो भाषाएं नौकरी के विज्ञापनों पर सबसे अधिक दिखाती हैं, एक निष्पक्ष संकेतक है, साथ ही उनके लिए पेश किए गए वेतन भी।


भाषा लोकप्रियता साइट (langpop.com) अब आपके ब्राउज़र में एक एक्सटेंशन स्थापित करने का प्रयास करती है। लिंक का पालन न करें, या देखभाल के साथ ऐसा करें।
एलेन स्पार्टस

@EllenSpertus जब मैंने कोशिश की तो यह मृत लिंक था। अभी अपडेट किया गया।
gbjbaanb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.