जावा दुनिया में आपकी पसंदीदा स्क्रिप्टिंग भाषा क्या है (जेवीएम पर स्क्रिप्टिंग भाषा) और रास्ता? जब आप जावा पर अपनी स्क्रिप्टिंग भाषा पसंद करते हैं (प्रोटोटाइप के लिए उदाहरण के लिए किस स्थितियों में)? क्या आप इसे बड़ी परियोजनाओं या निजी परियोजनाओं के लिए ही उपयोग करते हैं?जावा दुनिया में आपकी पसंदीदा स्क्रिप्टिंग भाषा क्या है (जेवीएम पर स्क्रिप्टिंग भाषा) और तरीका?
उत्तर
मेरा पसंदीदा ज्योथन है, और मैं इसे अपने जावा एप्लिकेशन में एक ज्योथन दुभाषिया एम्बेड करके इसका उपयोग करता हूं। इसका उपयोग वाणिज्यिक परियोजनाओं में किया जा रहा है, और यह किसी भी संकलन के बिना ग्राहकों की जरूरतों के अनुसार एप्लिकेशन को आसानी से अनुकूलित करने की अनुमति देता है। बस उन्हें स्क्रिप्ट भेजें, और यही वह है। कुछ ग्राहक अपने आवेदन को स्वयं भी अनुकूलित कर सकते हैं।
मैं स्कैला पसंद कर सकता हूं, लेकिन मैं अभी भी सीख नहीं सकता, कह सकता हूं। इस समय छोटे उपयोगिता कार्यक्रम लिखने के लिए ग्रोवी का उपयोग कर। Grails पर भी Groovy कोशिश नहीं की है। Lift Framework for Scala के बारे में अच्छी तरह से सुना है।
जावास्क्रिप्ट राइनो का एक आकर्षक लाभ है - यह included with the JDK है। ऐसा कहा जा रहा है कि, जावा 6 के साथ राइनो के बाद के संस्करणों में generators, array comprehensions, and destructuring assignment.
अच्छी विशेषताएं हैं जब भी जावा अपवादों को संभालने का समारोह किसी भी वास्तविक लाभ के लिए कोड को बंद कर देता है। मैं इसका उपयोग भी करता हूं जब मैं एक साधारण कमांड लाइन स्क्रिप्ट लिखना चाहता हूं जो जावा पुस्तकालयों का लाभ उठाता है।
मैंने वाणिज्यिक प्रोजेक्ट में सफलतापूर्वक Groovy का उपयोग किया है। मैं बतख टाइपिंग और बंद होने की वजह से पटकथा भाषाओं पसंद करते हैं:
def results = []
def min = 5
db.select(sql) { row ->
if (row.value > min)
results << row;
}
अनुवाद: डेटाबेस के खिलाफ एक SQL क्वेरी चलाएँ और सभी पंक्तियों जहां स्तंभ "मूल्य" "परिणाम" को "मिनट" से बड़ा है जोड़ें। ध्यान दें कि आप आंतरिक "लूप" पर डेटा कितनी आसानी से पास कर सकते हैं या इसके परिणाम प्राप्त कर सकते हैं। और हाँ, मुझे पता है कि मैं एसक्यूएल के साथ एक ही प्राप्त कर सकते थे कर रहा हूँ:
def results = []
def min = 5
db.select(sql, min) { row ->
results << row;
}
(बस कल्पना "एसक्यूएल" में स्ट्रिंग है कि एक सही जगह पर "?")।
IMHO, एक भाषा है जो अमीरों की सूची आपरेशन प्रदान नहीं करता है के साथ एक DB का उपयोग कर (तरह, फिल्टर, बदलना) और संवृति सिर्फ एक उदाहरण है कि कैसे आप ऐसा नहीं चाहिए के रूप में कार्य करता है।
मुझे ज्योथन का अधिक उपयोग करना अच्छा लगेगा लेकिन ज्योथन 2.5 पर काम हाल ही में शुरू हुआ है और पायथन 2.2 मेरे उद्देश्यों के लिए बहुत पुराना है।
न केवल एसक्यूएल के साथ ही आप इसे प्राप्त कर सकते हैं, यदि आपने किया तो यह अधिक कुशल और आसान होगा ... –
... और मेरे पास एक साधारण उदाहरण नहीं होगा जो पांच लाइनों में फिट होगा और जो यहां हर कोई कर सकता है स्पष्टीकरण की 10 लाइनों के बिना समझें। इरादा मन, सर। इस भाषा को इंगित करने के लिए –
जावा। गंभीरता से। यह एक शक्तिशाली, उपयोग में आसान (यदि एक टैड वर्बोज़) भाषा है जो सभी जानते हैं। जावा के साथ एकीकरण महान है।
कंपनी जो मैं जावा/स्प्रिंग वेबसाइट में ग्रोवी को एम्बेड करने के लिए काम करता हूं, जो कई साइटों पर तैनात है। स्क्रिप्ट को संकलित WAR फ़ाइल के बाहरी रूप से संग्रहीत किया जाता है, और हमें प्रत्येक साइट पर नए WAR को रोल किए बिना कुछ साइट तर्क में हेरफेर करने की अनुमति देता है। अब तक, इस दृष्टिकोण ने हमारे लिए बहुत सुंदरता से काम किया है।
ग्रोवी की एक विशेष रूप से अच्छी विशेषता यह है कि यह जावा कोड के साथ मिलकर मिल सकता है, जिससे मौजूदा जावा क्लास को पोर्ट करना बहुत आसान हो जाता है।
एसआईएससी (योजना कोड का दूसरा इंटिप्टर) के बारे में कैसे?
+1। बहुत अच्छा लग रहा है, खासकर यदि आप एक अनुभवी योजना विशेषज्ञ क्लोजर पर स्विच करने के इच्छुक नहीं हैं। –
, Clojure जीत हाथ नीचे।एक लिस्प होने के नाते, यह संक्षिप्त और गतिशील रूप से टाइप किया गया है, इसमें विशाल अभिव्यक्ति शक्ति है इसलिए मैं कुछ पंक्तियों में बहुत सारी कार्यक्षमता लिख सकता हूं। और जावा के साथ इसका एकीकरण – है, मैं केवल आंशिक रूप से मजाक कर रहा हूं जब मैं कहता हूं कि क्लोजर जावा से जावा के लिए अधिक संगत है। नतीजतन, जेडीके और तीसरी पार्टी दोनों, जावा पुस्तकालयों की पूरी चौड़ाई पूरी तरह से उपयोग योग्य है।
अंत में, थोड़ी सी देखभाल के साथ क्लोजर कोड जावा कोड जितना तेज़ हो सकता है, इसलिए मैं प्रदर्शन भी खो नहीं रहा हूं।
+1 - स्टुअर्ट हेलोवे ने इंगित किया है: क्लोजर जावा से बेहतर जावा है। – wlangstroth
मैं थोड़ी देर के लिए एक स्कैला फैनबॉय था (अपमान के रूप में नहीं, यह स्वयं पर निर्देशित है, न कि आप), लेकिन मैंने खुद को अपने पैडेंट्री से संबंधित और इसके कुछ जटिल वाक्यविन्यास से नाराज पाया। यह एक ऐसी भाषा की तरह लगता है जिसमें बहुत सारे रसोई सिंक बोले गए हैं। मैंने क्लोजर को और अधिक आरामदायक पाया। बेशक, हर किसी के माइलेज भिन्न हो सकता है। –