2011-08-16 2 views
8

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

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

और अब मेरे सवाल के लिए:

किसी के लिए भी डिबग मेटाडाटा इस तरह के CoffeeScript और Clojurescript जैसी भाषाओं से उत्पन्न जावास्क्रिप्ट में एम्बेड करने के लिए अनुमति देने के लिए किसी भी इसी तरह के प्रयासों के बारे में पता है?

जहां तक ​​मुझे पता है कि कम से कम एक डीबगर की आवश्यकता होगी जो इस सैद्धांतिक मेटाडेटा का समर्थन करे।

+0

कम से कम कॉफीस्क्रिप्ट के साथ, संकलित जेएस जिसे आपको डिबग करने की आवश्यकता है, अभी भी कॉफीस्क्रिप्ट स्रोत के काफी पठनीय और काफी करीब है, के लिए डिबगिंग का समर्थन करने की योजना बना रहे हैं। । वे एक लाभ के रूप में सूचीबद्ध हैं। – Thilo

+0

मैं सहमत हूं कि जेनरेट कोड कोडस्क्रिप्ट के संदर्भ में पठनीय है, लेकिन मैं अभी भी सीएस में कोड डीबग करना चाहता हूं :) लेकिन क्लोजरस्क्रिप्ट के मामले में लिस्प और जावास्क्रिप्ट एक दूसरे से अवधारणात्मक रूप से –

+0

से विचलित हो जाते हैं यदि कुछ भी कहां है , मैं क्रोम/वी 8 – Necrolis

उत्तर

5

हां। फ़ायरफ़ॉक्स और वेबकिट-आधारित ब्राउज़र जेएस: http://www.infoq.com/news/2011/08/debug-languages-on-javascript-vm

+0

से संबंधित कुछ होगा, धन्यवाद ट्रेवर, यह दिलचस्प चीजें है, उम्मीद है कि यह एक दिन एक क्रॉस ब्राउज़र मानक बन जाएगा। –