2010-07-16 10 views
5

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

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

संपादित करें: मुझे this प्रश्न राइनो-आधारित विकास की व्यवहार्यता पर जानकारीपूर्ण पाया गया।

उत्तर

5

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

लेकिन मैं @ पीटर रिकोर से भी सहमत हूं: अन्य जेवीएम भाषाओं को एक दूसरा रूप दें। मैं ऑब्जेक्ट-फ़ंक्शनल स्कैला भाषा से प्रभावित हूं: इसका प्रदर्शन जावा जितना अच्छा है, और इसमें बहुत अधिक अभिव्यक्तिपूर्ण शक्ति है।

अद्यतन: जावास्क्रिप्ट पर पढ़ने के लिए अच्छी किताबें हैं: JavaScript: The Definitive Guide और JavaScript: The Good Parts। आपको केवल एक ही राइनो-विशिष्ट सामग्री की आवश्यकता होगी here

3

मैं राइनो इस्तेमाल नहीं किया है तो मैं तकनीकी कारणों की पेशकश नहीं कर सकते, लेकिन एक सामान्य प्रोग्रामर के रूप में, मैं एक पॉप मनोविज्ञान सिद्धांत की पेशकश कर सकते हैं:

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

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

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

+0

भी, क्या आपने स्केल माना है? यह सख्ती से गतिशील नहीं है, लेकिन आपको किसी भी गतिशील भाषा के लाभों का सबसे अधिक लाभ देता है। –

+0

मुझे लुआ के साथ प्रोटोटाइप पसंद है। जावास्क्रिप्ट semantics मुझे गर्म fuzzies देने के लिए काफी करीब हैं। – user287424