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