अनिमेष पुनरीक्षण


12

Emacs C में elisp के लिए एक दुभाषिया को लागू करता है जो de facto संदर्भ कार्यान्वयन के रूप में कार्य करता है । क्या अन्य भाषाओं (विशेष रूप से जावास्क्रिप्ट) में किसी अन्य के कार्यान्वयन हैं? प्रारंभिक रूप से पूरी तरह से लागू करने के लिए आवश्यक प्राइमेटिक्स का न्यूनतम सेट क्या है? ऐसा करने में आवश्यक कठिनाइयाँ क्या हैं (जैसे डायनेमिक स्कूपिंग)?


एक अच्छा प्रारंभिक बिंदु होगा: en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours हालांकि योजना और elisp में उनके अंतर हैं, मुझे लगता है कि उपरोक्त बुनियादी सामान को समझने के लिए एक अच्छी शुरुआत है।
रेनन रानेली

जवाबों:


5

Guile Emacs एक Emacs कार्यान्वयन है जहाँ मूल Emacs Lisp दुभाषिया को हाल ही में libguile द्वारा प्रतिस्थापित किया गया था। अभी भी अंतर्संबंध मुद्दे हैं (उदाहरण के लिए स्ट्रिंग्स के बारे में गुइल और एमाक्स के अलग-अलग विचार हैं), लेकिन मौजूदा एमएसीएस लिस्प कोड पहले से ही उपयोग किया जा सकता है (हालांकि प्रदर्शन के प्रतिगमन को डराने के साथ)।

वैकल्पिक रूप से, वहाँ nicferrier के Ejit । इसकी README में शामिल कठिनाइयों का वर्णन किया गया है, जैसे कि कुछ चीजें जो केवल Emacs में संदर्भ बनाती हैं और कैसे Emacs Lisp को जावास्क्रिप्ट में संकलित करने से पहले प्राइमेटिक्स का एक न्यूनतम सेट चुना जाता है। इसलिए यह वास्तव में एक कार्यान्वयन नहीं है, लेकिन आपके बाद के सवालों के जवाब देने में मदद कर सकता है।


बस एक नोट: ईजीटी जेएस को संकलित करता है, यह जेएस में नहीं लिखा है।
मालाबार

हाँ, उस पैराग्राफ को इस सवाल के जवाब के रूप में प्रस्तुत किया गया था कि जेम को संकलित करने से पहले जितना संभव हो सके उन लोगों को पहचानने और उन्हें सरल बनाने के इरादे से प्राइमरी का न्यूनतम सेट क्या है। कुछ कठिनाइयों (जैसे, बफ़र्स और उनके गुणों को कम समझदार) का वर्णन किया गया है, भी।
इमासा

2
मुझे लगता है कि आप खुद ही गुइल की ओर इशारा करना चाहते हैं। एक महत्वपूर्ण उपयोग के मामले में गुइल एमएसीएस परियोजना, यहां एक साइड-नोट से अधिक है।
फिल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.