मेरा मानना है कि मुझे लगता है कि एंड्रॉयड के कारण JVM के लिए Dalvik वी एम पर कि गतिशील भाषाओं चल रहा है, कुछ बिंदु पर पढ़ा (Clojure, Jython, JRuby आदि) कठिन Dalvik पर अच्छा प्रदर्शन प्राप्त करने के लिए दबाया किया जाएगा (और इसलिए एंड्रॉइड पर)। अगर मैं सही ढंग से याद है, तर्क है कि हुड के नीचे, आदेश गतिशील टाइपिंग प्राप्त करने के लिए, वहाँ काफी जावा बाईटकोड के साथ और कहा कि bytecode-> Dalvik अनुवाद आसानी से इस लेने नहीं होगा किया नगण्य का एक सा था।गतिशील बोली के लिए एंड्रॉयड प्रतिकूल
तो मैं एक गतिशील JVM भाषा से बचना चाहिए अगर मैं Android के लिए विकसित करना चाहते हैं?
संपादित करें: मुझे लगता है कि मुझे थोड़ा और संदर्भ प्रदान करना चाहिए था। मैं एंड्रॉइड के लिए ऐप्स विकसित करने के लिए क्लोजर का उपयोग करने पर विचार कर रहा था। मैं कुछ कारणों से Clojure उपयोग करने के बारे में सोच रहा था:
मैं एफपी सीखना चाहते
मैं वास्तव में जावा जानने के लिए परवाह नहीं है
Clojure कुछ बहुत ही दिलचस्प है करने के लिए लगता है भाषा अवधारणाओं (उदाहरण के लिए एसटीएम )।
हालांकि, जब मैंने क्लोजर में एंड्रॉइड के लिए ऐप्स लिखने का प्रयास किया, तो मैंने पाया कि एक प्रदर्शन समस्या है जो अस्वीकार्य है। लेकिन मुझे एक ब्लॉग पोस्टिंग मिली जिसमें कहा गया कि गतिशील रूप से टाइप की गई भाषाओं (उदाहरण के लिए क्लोजर) में गतिशील टाइपिंग प्राप्त करने के लिए आवश्यक बाइटकोड मैनिपुलेशन के कारण समस्याएं होंगी। तो मैं स्वतंत्र पुष्टि की तलाश में था कि यह सच है या यह नहीं है। मुझे इस धारणा को बेहतर बनाने के लिए बेहतर जाना चाहिए था कि इस विशेष मुद्दे में सभी गतिशील रूप से टाइप की गई JVM भाषाओं को समान माना जा सकता है। मुझे लगता है कि मैंने काफी व्यापक सवाल पूछा था, इसलिए मुझे लगता है कि मुझे आश्चर्य नहीं होना चाहिए कि लोगों को यह समझ में नहीं आया कि मैं क्या पूछ रहा था।
@ सेन मैककॉलिफ़, क्या पैच क्लोजर के साथ स्टार्टअप प्रदर्शन समस्या को संबोधित करता है? मैं क्लोजर सीखने (एंड्रॉइड के लिए एफपी भाग चाहता था) सीखने पर काम कर रहा था और मैं स्टार्टअप समय के साथ एक बड़ी समस्या में भाग गया। जहां तक मुझे पता है कि स्टार्टअप टाइम इश्यू को संबोधित नहीं किया गया है - जब तक कि पैच इसे संबोधित न करे। –