सबसे पहले, एक स्पष्टीकरण, जावा पूरी तरह से स्थिर-संकलित नहीं है और सी ++ के तरीके से जुड़ा हुआ है। इसे बाइटकोड में संकलित किया गया है, जिसकी व्याख्या एक जेवीएम द्वारा की जाती है। JVM देशी मशीन की भाषा में सिर्फ-इन-टाइम संकलन कर सकता है, लेकिन इसे करने की जरूरत नहीं है।
इस बिंदु पर अधिक: मुझे लगता है कि अन्तरक्रियाशीलता मुख्य व्यावहारिक अंतर है। चूंकि सब कुछ व्याख्या किया गया है, आप कोड, पार्स का एक छोटा सा अंश ले सकते हैं और इसे पर्यावरण की वर्तमान स्थिति के खिलाफ चला सकते हैं। इस प्रकार, यदि आपने पहले से ही एक वेरिएबल को इनिशियलाइज़ करने वाले कोड को एक्सेप्ट कर लिया है, तो आप उस वैरिएबल को एक्सेस कर सकते हैं, आदि यह वास्तव में फंक्शनल स्टाइल जैसी चीजों के लिए खुद को उधार देता है।
व्याख्या, हालांकि, बहुत खर्च होती है, खासकर जब आपके पास संदर्भ और संदर्भ के साथ एक बड़ी प्रणाली होती है। परिभाषा के अनुसार, यह बेकार है क्योंकि समान कोड को दो बार व्याख्या और अनुकूलित करना पड़ सकता है (हालांकि अधिकांश रनटाइम में कुछ कैशिंग और इसके लिए अनुकूलन हैं)। फिर भी, आप एक रनटाइम लागत का भुगतान करते हैं और अक्सर रनटाइम वातावरण की आवश्यकता होती है। आपको जटिल अंतरप्रांतीय अनुकूलन देखने की संभावना भी कम है क्योंकि वर्तमान में उनका प्रदर्शन पर्याप्त रूप से इंटरैक्टिव नहीं है।
इसलिए, बड़ी प्रणालियों के लिए जो बहुत कुछ बदलने नहीं जा रहे हैं, और कुछ भाषाओं के लिए, यह सब कुछ precompile और prelink करने के लिए अधिक समझ में आता है, वे सभी अनुकूलन करें जो आप कर सकते हैं। यह एक बहुत दुबले रनटाइम के साथ समाप्त होता है जो पहले से ही लक्ष्य मशीन के लिए अनुकूलित है।
जैसा कि निष्पादनों को उत्पन्न करने के लिए, इसका IMHO के साथ बहुत कम संबंध है। आप अक्सर संकलित भाषा से एक निष्पादन योग्य बना सकते हैं। लेकिन आप एक व्याख्या की गई भाषा से एक निष्पादन योग्य भी बना सकते हैं, सिवाय इसके कि दुभाषिया और रनटाइम पहले से ही एक्सपेक्टेबल में पैक किया गया है और आपसे छिपा हुआ है। इसका मतलब है कि आप आम तौर पर अभी भी रनटाइम लागत का भुगतान करते हैं (हालांकि मुझे यकीन है कि कुछ भाषा के लिए एक पेड़ के निष्पादन के लिए सब कुछ अनुवाद करने के तरीके हैं)।
मैं असहमत हूं कि सभी भाषाओं को इंटरैक्टिव बनाया जा सकता है। C जैसी कुछ भाषाएं, मशीन और संपूर्ण लिंक संरचना से इतनी बंधी हुई हैं कि मुझे यकीन नहीं है कि आप एक पूर्ण रूप से विकसित इंटरेक्टिव संस्करण का निर्माण कर सकते हैं