क्या ग्रूवी दूर जा रहा है? [बन्द है]


30

मुझे यकीन है कि यह सवाल कई बार पूछा गया है। हालांकि, मैं इसे फिर से पूछना चाहता हूं कि इन भाषाओं का भविष्य क्या है।

मुझे पहली बार ग्रूवी से मिलवाया गया था और यह वास्तव में पसंद आया। मुझे लगा कि सिंटैक्स सरल था और यह जावा के बहुत करीब था और मैं जल्दी से ग्रेल्स सीखने में सक्षम था ।

तब स्काला था , और वेब फ्रेम लिफ्ट का काम करता था । मैं अभी भी स्काला सीख रहा हूं और मुझे कई बार वाक्य रचना बहुत कठिन लगती है।

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

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

(मुझे समझ में आया कि क्या यह प्रश्न वास्तव में व्यापक है और इसे बंद किया जा सकता है। मुझे उम्मीद है कि इसे दूसरों के लिए एक खुला विकी बनाऊंगा।)


1
अगर आज ग्रिल्स बनाम लिफ्ट को देखना है, तो ग्रेल्स स्पष्ट विजेता होगा। कौन कहता है?
महमूद होसम

मैं सिर्फ लोकप्रियता से कर रहा था। Grails के x1000 फॉलोअर्स हैं और Lift के पास केवल stackoverflow पर x200ish है।
आमिर रामिनफर

शायद लिफ्ट आसान है? बेहतर प्रलेखन है? या शायद ग्रिल्स लिफ्ट की तुलना में अधिक समय तक रहे हैं?
महमूद होसम

3
ग्रेला की तुलना स्काला + प्ले फ्रेमवर्क से करना अधिक उचित होगा। प्ले फ्रेमवर्क का उपयोग जावा के साथ भी किया जा सकता है और रूबी ऑन रेल्स से प्रेरित है।
जोनास

3
"अगर आज ग्रिल्स बनाम लिफ्ट को देखना है, तो ग्रेल्स स्पष्ट विजेता होगा" , आपने 2 साल पहले कहा था, लेकिन खेलो! 2 ने आसानी से प्रमुख स्काला-आधारित वेब फ्रेमवर्क के रूप में लिफ्ट को दबा दिया है, और ग्रेल्स (IMHO) से आगे सड़कें हैं।
Vorg van Geir

जवाबों:


23

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

मैं यह नहीं कह रहा हूं कि ग्रेल्स एकमात्र महत्वपूर्ण ग्रूवी परियोजना है, ग्रैडल भी बहुत अच्छा है। जीओआरएम वास्तव में आसान है। गैंट चींटी पर एक अच्छा सुधार है।

यह उल्लेख नहीं है कि ग्रूवी / ग्रिल अब स्प्रिंगसोर्स की छतरी के नीचे हैं और वे दोनों के लिए प्रतिबद्ध हैं।

अगर बीएमडब्लू के सीईओ कहते हैं कि वह मर्सिडीज चलाते हैं, तो किसी को आश्चर्य होगा कि हम सभी को मर्सिडीज भी क्यों नहीं चलाना चाहिए?

लगता है कि जेम्स गोसलिंग ने क्या चुना?


ग्रैडल कोई और अधिक खुला स्रोत नहीं है! _
एंट का

1
वास्तव में क्या मायने रखती है मूल भाषा और यह मुख्य पुस्तकालय है। आप ग्रूवी से बेहतर कुछ नहीं बना सकते। मुख्य भाषा आसान और गतिशील है, यह तेज़ है, और जावा लाइब्रेरी जैसे अपाचे आदि अन्य भाषाओं की तुलना में बेहतर हैं। यह आसपास की सबसे अच्छी भाषा है और इसकी वजह से यह दूर नहीं हो रही है। प्लगइन्स और ग्रेल्स क्या मायने नहीं रखते हैं - PHP जैसी गतिशील भाषाओं की दुनिया पहले से ही जानती है कि क्या मायने रखता है (जैसे मैंने कहा)। और वहाँ टॉमकैट और jboss है। अब जाओ और रूबी की जाँच करो, यह एक मजाक है! यह .net से भी बदतर है! अब जाकर पायथन की जांच करें और पता करें कि नेटवर्क कोड में त्रुटियों को कैसे संभालना है।
एंड्रयू स्मिथ

आप सही कह रहे हैं .. ग्रैडल अधिक लोकप्रिय हो रहा है जो ग्रूवी स्क्रिप्ट का उपयोग करता है ..
द कोडर

6

साथ ही @ 1982 की टिप्पणियों की कथा:

Groovy, सिंटैक्स के साथ जावा के लिए गतिशील विकल्प के रूप में घूमता रहेगा, जो कि कई डेवलपर्स को स्विच (या कम से कम उसमें dabble) बनाने की अनुमति देने के लिए जावा के काफी करीब है।

  • जब भी मैट रायबल अपने बड़े पैमाने पर JVM भाषा वेब फ्रेमवर्क तुलना चार्ट / विश्लेषण करता है, तो ग्रिल्स लगातार शीर्ष 2 ढांचे में होता है। उनका संभवतया वहां सबसे पूर्ण विश्लेषण है।

  • GPars एक नया संगामिति lib / API है जो ग्रोवी को स्काला की क्षमताओं को बहुत ऊपर लाता है।

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


"ग्रेल्स लगातार शीर्ष 2 चौखटे में है" लेकिन पीएचपी-आधारित बैकएंड्स को "फ्रेमवर्क" नहीं माना जाता है, यहां तक ​​कि थोड़े से व्यवसाय जो अब भी उपयोग करते हैं।
Vorg van Geir

3

Groovy एक बहुत ही अच्छी और कमतर आंका गया है (यहां तक ​​कि यह खुद का निर्माता है, जैसा कि आपने उल्लेख किया है) भाषा। मेरे लिए, यह जावा इकोसिस्टम में भूमिका है, सी / सी ++ विश्व इकोसिस्टम में लुआ की भूमिका की तरह है। हाँ, यह इतना तेज़ नहीं है, लेकिन फिर भी।

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

दरअसल, ग्रूवी बहुत अच्छी, साफ-सुथरी, अभिव्यंजक भाषा है। स्काला के लिए, मेरा मानना ​​है कि ग्रूवी और स्काला अलग-अलग निशानों में हैं।


3

ग्रूवी या वास्तव में रूबी की सामान्य उत्कृष्टता को खटखटाने के लिए नहीं, बल्कि 90% से अधिक वेब ट्रैफ़िक PHP या कुछ जावा फ्रेमवर्क में लिखी गई साइटों के लिए है।

मुझे नहीं पता कि आपको "कई बड़ी कंपनियों द्वारा उपयोग किए जाने वाले ग्रेल्स" का उपयोग किया गया है, यह कहना बहुत पसंद है "सभी 500 कंपनियां पायथन का उपयोग करती हैं" जो वास्तव में सच है, लेकिन, वे किसी भी व्यवसाय के लिए अजगर का उपयोग नहीं करते हैं।

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

ग्रूवी भाषा का मुख्य प्रतियोगी वास्तव में जेपीथॉन है जो कि sames space (एक JVM पर स्क्रिप्टिंग) में काम करता है और इसे उसी तरह की चीजों (स्वचालित परीक्षण, स्वचालित बिल्ड आदि) के लिए उपयोग किया जाता है।


1
चारों ओर देख रहा हूं, कोई नहीं जानता कि मैं इन दिनों ग्रूवी का उपयोग करता हूं और मेरे क्षेत्र में किसी भी ग्रूवी नौकरी लिस्टिंग का विज्ञापन नहीं किया जा रहा है। तो, यकीन है कि इसके लिए अच्छा नहीं लगता है। मुझे यकीन है कि यह उपयोग में है, लेकिन यह यहां के आसपास की मुख्यधारा की तकनीक नहीं है।
ब्रायन नोब्लुक

1
यदि आपको ग्रेल्स का उपयोग करने की आवश्यकता है तो @Brian Groovy की अभी भी एकमात्र संभव पसंद है। (थो, माना जाता है कि ग्रिल्स को प्ले-अप जैसे क्लीनर अपकोर्स द्वारा तेजी से दबाया जा रहा है।)
वोर्ग वान गीर

@ जेम्स JVM स्क्रिप्टिंग, स्वचालित परीक्षण और बिल्ड आदि के लिए एक ग्रूवी-हत्यारे के रूप में ग्रहण को मत भूलना
Vorg van Geir

मैं अब ग्रूवी का उपयोग करके एक स्थानीय दुकान पर दौड़ रहा हूं! हालाँकि, मैं अभी भी किसी ऐसे व्यक्ति से मिलना चाहता हूं जो ग्रिल्स का उपयोग करता है।
ब्रायन नोब्लुक

2

Groovy 2.0 का प्रदर्शन Groovy को अब Java के बहुत निकट लीग में रखता है, http://java.dzone.com/articles/groovy-20-performance-compared देखें इस आलेख में मानदंड बहुत मोटा है, लेकिन मैं हूँ Google के प्रदर्शन की तुलना करने के लिए बनाए गए रॉबर्ट हंड्ट (https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf) द्वारा आधारित ग्रूवी 2.1 के लिए नए बेंचमार्क पर अब काम करना अन्य भाषाओं के साथ। मुझे लेख लिखने के साथ 2-3 सप्ताह का समय चाहिए, लेकिन माप अभी तक बहुत अच्छे लगते हैं। Groovy2.1 @CompileStatic और JDK7 में JDK6 (!) के साथ जावा के समान प्रदर्शन है।

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


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

1
पिछले हफ्ते ही ग्रूवी में एक गंभीर बग 2.1 स्टेटिक-संकलित मोड सामने आया था। आप बग्स (यानी स्थिर ग्रूवी) के साथ गति प्राप्त कर सकते हैं या आप विश्वसनीयता प्राप्त कर सकते हैं लेकिन स्लोवूओ (यानी गतिशील रूप से संकलित ग्रूवी), लेकिन आप गति और विश्वसनीयता दोनों नहीं प्राप्त कर सकते हैं। क्वांटम-प्रभाव प्रोग्रामिंग भाषाओं का किसी के लिए कोई उपयोग नहीं है।
Vorg van Geir

1
ग्रूवी एक भाषा है जो जावा के ऊपर डाली जाती है (यानी कुछ सुविधाओं को जावा में जोड़ा जाता है)। काफी जटिल प्रणालियों में जावा के साथ बेन बनाया गया है। इसलिए मुझे नहीं लगता कि आपको जटिल एप्लिकेशन लिखने के लिए बहुत परिष्कृत भाषा की आवश्यकता है। मैंने ग्रूवी के बग बेस के लिए कई ग्रूवी कंपाइलर बग्स जोड़े हैं और मेरा मानना ​​है कि स्काला में बेहतर गुणवत्ता वाले कंपाइलर हैं। लेकिन मुझे नहीं लगता कि आपको स्काला की जरूरत है क्योंकि आवेदन मांग रहा है। समाधान डिजाइन और समस्या डोमेन की विशेषज्ञता में है, न कि भाषा में।
OlliP
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.