क्या JVM- आधारित भाषाओं में एक स्पष्ट नेता है? [बन्द है]


9

इन परियोजनाओं की वर्तमान स्थिति क्या है, और क्या कोई एक (या दो) एक स्पष्ट नेता के रूप में उभरा है?

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

क्या पिछले कई सालों में इन JVM- आधारित भाषाओं के साथ भी कुछ ऐसा ही हुआ है? क्या कुछ भाषाएं अव्यवस्था और परित्याग में गिर गई हैं? मैंने जो पढ़ा है, उससे लगता है कि स्काला निश्चित रूप से पसंदीदा बनने के लिए अच्छी तरह से तैयार है, लेकिन फिर, मैंने जो कुछ पढ़ा है, वह बहुत पुराना है।


मैंने कुछ अधिक शोध किया है - मुझे Google रुझान का उपयोग करके वर्षों के माध्यम से खोज मात्रा की जांच करने का विचार था । ऐसा लगता है कि ग्रोथ और जेरुबी में अपेक्षाकृत कम रुचि है जबकि ग्रूवी की मात्रा कम हो रही है और स्काला की मात्रा स्थिर (सबसे खराब) या थोड़ी (सबसे अच्छी) बढ़ रही है। क्या यह सटीक आकलन है?


और हाँ, मैं JVM जैसे Jython, JRuby, Groovy, Scala, Clojure, आदि पर गैर-जावा भाषाओं का उल्लेख कर रहा हूँ।


8
याद रखने वाली एक महत्वपूर्ण बात यह है कि JRuby के उपयोगकर्ता अक्सर रूबी को खोजते हैं जब भी वे वाक्य रचना, मुहावरों, उदाहरणों आदि से संबंधित सामान के बारे में आश्चर्य करते हैं, इसलिए टैग या रुझानों की तुलना करना मुश्किल होता है क्योंकि Scala और Groovy एक भाषा और कार्यान्वयन को संदर्भित करते हैं जबकि JRuby बस एक कार्यान्वयन को संदर्भित करता है।
डेकार्ड

10
"लीडर" को परिभाषित करें :) "# इस्तेमाल किए जाने वाले समय" के शुद्ध अर्थ में, जावा स्वयं स्पष्ट नेता है
Heiko Rupp

4
मुझे उम्मीद है कि यह अभी भी जावा है :)

4
दरअसल, JVM पर जावा एक स्पष्ट नेता है।
चिरॉन

4
@jprete: rinogo ने भाषाओं को सूचीबद्ध किया, लेकिन मार्क ट्रैप ने उन्हें हटा दिया और प्रश्न को बदल दिया।
जोनास

जवाबों:


12

कोई नहीं

बेहतर JVM भाषा खोजने के लिए दौड़ में "विजेता" (यदि कोई है) के रूप में घोषित करने के लिए किसी के पास बाजार में प्रवेश आवश्यक नहीं है।

इन कौशल वाले लोगों के लिए बाजार में उपलब्ध संकेतक के रूप में उपलब्ध जॉब्स (करियर.स्टैकओवरफ़्लो.कॉम पर) की जाँच करें।

1 ग्रूवी नौकरी।
4 स्कैला नौकरी।
21 सी # नौकरी।
22 माणिक रोजगार।
29 अजगर नौकरियां।
34 php नौकरियां।
39 जावा नौकरी।
JRuby, Jython या Grails के लिए 0।

04/23/2011 को खोजा गया, ज़िप कोड 10001 और 150 मील की दूरी का उपयोग करके


यह देखना दिलचस्प होगा कि वेतन शुरू करने (या यहां तक ​​कि इसकी सीमा) से इनका वजन कितना है। लेकिन फिर, यह आपको ऑफ-टॉपिक क्षेत्र में वर्गाकार रूप से लैंड करेगा।
ग्रेग

3
कैसे करें लौंग के बारे में?
वैकल्पिक

2
क्या करियर का बाजार में प्रवेश एक उचित नमूना है? कंबल लिस्टिंग 549 नौकरियों (कुल लिस्टिंग की तरह लगता है?) को दर्शाता है।
स्टीवन एवर्स

1
@SnOrfus: शायद नहीं, यह पहला था जिसे मैंने अपने अनुभव के रूप में खोजा था, सभी नौकरियां अपेक्षाकृत उच्च गुणवत्ता वाली हैं और उपयुक्त टैग और फ़ोकस के साथ अच्छी तरह से परिभाषित की गई हैं। मैं इन परिणामों को कई अन्य साइटों पर फिर से चलाऊंगा।
जोश के

@ जोश के। यह एक उचित निर्णय है। +1।
स्टीवन एवर्स

7

एक साल पहले स्टैक ओवरफ्लो सामुदायिक आकारों का मूल्यांकन था , और स्काला को बढ़त मिली, जिसमें ग्रूवी और क्लोजर बहुत करीब थे। आप समान प्रश्नों को बनाने के लिए स्वतंत्र रूप से उपलब्ध डंप का उपयोग कर सकते हैं।

किसी भी दर पर, मुझे JVM भूमि में कोई भी स्पष्ट विजेता दिखाई नहीं देता है। सबसे पहले, एक बड़ी भीड़ है जो गतिशील भाषाओं को पसंद करती है, और स्काला के साथ नहीं जाएगी। फिर, वहाँ स्थिर भीड़ है जो Groovy जैसी गतिशील भाषाओं के साथ नहीं जाएगी।

लेकिन उन सभी की SMALL फॉलोइंग है, उनकी तुलना में वहां की कोई भी बड़ी भाषा नहीं है। दीर्घकालिक सफलता सुनिश्चित करने के लिए उनके पास महत्वपूर्ण द्रव्यमान की कमी है, जो एक सच्चे विजेता की निशानी होगी।


1
उपयोगी लिंक के लिए +1 - लेकिन मैं जोड़ूंगा कि जेवीएम भाषाओं के बारे में बात यह है कि उन्हें उसी तरह से महत्वपूर्ण द्रव्यमान की आवश्यकता नहीं है जो पूरी तरह से स्वतंत्र भाषा पारिस्थितिक तंत्र करते हैं - क्योंकि वे सभी जावा पुस्तकालयों और उपकरणों का फायदा उठा सकते हैं। मैं दलील दूँगी, इस के परिणामस्वरूप , क्लैज, स्काला, जॉरी और ग्रूवी सभी पहले से ही महत्वपूर्ण जन हैं।
मिकेरा

3

सबसे संबंधित सवाल यह है कि आप अपने संगठन को जावा से स्काला में स्थानांतरित करने के लिए कैसे प्रोत्साहित करते हैं?

स्काला एक अलग प्रोग्रामिंग प्रतिमान और वाक्यविन्यास प्रदान करता है, जबकि ग्रूवी जावा देवों के लिए एक कम सीखने की अवस्था प्रदान करता है। दोनों का अपना स्थान है।

समुदाय से संबंधित टिप्पणियाँ: /programming/3644251/what-are-your-experience-developing-in-scala-lift/3646365#3646365

सकारात्मक टिप्पणियों को देखते हुए, मैं कहूंगा कि स्काला एक अच्छा दांव है।

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


3
भावनाओं का जवाब नहीं है। क्या आपके पास तथ्य और संदर्भ हैं ?

2
मार्क एक कमाल का मॉडरेटर है!
ग्रेग

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

@ मर्क ट्रैप: आपके प्रयासों का बहुत स्वागत है। मुझे पदार्थ पर थोड़ा और ध्यान देना होगा।
ग्रेग

3

यह सवाल पूरी तरह से गलत धारणा पर आधारित है, कि JVM भाषाएं एक-दूसरे के विकल्प हैं। आप जेएस टूलकिट्स के लिए सादृश्य बना रहे हैं, जो सभी एक ही भाषा का उपयोग कर रहे हैं, सभी में एक ही दर्शक हैं, सभी का समान उपयोग है। जेवीएम भाषाओं के मामले में, उन सभी में एक ही चीज़ है, जो कि जेवीएम का उपयोग करके लागू की जाती है। इसके अलावा यह भाषाओं के व्यापक स्पेक्ट्रम के रूप में है, जैसा कि आप प्राप्त कर सकते हैं: स्थिर, गतिशील, कार्यात्मक, उद्देश्य ...

उदाहरण के लिए यह मान लेना गलत है कि जेथॉन स्काला या जॉरी का विकल्प है; यह CPython, IronPython या PyPy का विकल्प है।

के रूप में वर्तमान शीर्ष जवाब मतदान , यह भी गलत धारणा है कि नौकरी का विवरण कार्यान्वयन विवरण बारे में बात करेंगे बनाता है। दरअसल, भले ही कोई कंपनी Jython या JRuby का इस्तेमाल करती हो, लेकिन नौकरी का विवरण अभी भी Python या Ruby के अनुभव का ही होगा। Jython भाषा के विनिर्देशन के अनुरूप है, इसलिए Jython Python है , JRuby के लिए similary रूबी है


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

0

कोई स्पष्ट नेता नहीं है - स्काला, क्लोजर और ग्रूवी सभी वर्तमान (मध्य 2012) में बहुत मजबूत लग रहे हैं।

कुछ सर्वेक्षण डेटा:

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

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