मैं एलईटी और एलईटी * (समानांतर बनाम अनुक्रमिक बंधन) के बीच अंतर को समझता हूं, और एक सैद्धांतिक मामले के रूप में यह बिल्कुल सही समझ में आता है। लेकिन क्या कोई ऐसा मामला है जहां आपको वास्तव में एलईटी की आवश्यकता है? मेरे सभी लिस्प कोड में जो मैंने हाल ही में देखा है, आप हर LET को LET * से बदल सकते हैं, जिसमें कोई बदलाव नहीं होगा।
संपादित करें: ठीक है, मैं समझता हूं कि कुछ लोगों ने LET * का आविष्कार क्यों किया, संभवतः एक मैक्रो के रूप में, जब वापस। मेरा प्रश्न है, यह देखते हुए कि LET * मौजूद है, क्या LET के आसपास रहने का कोई कारण है? क्या आपने कोई वास्तविक लिस्प कोड लिखा है जहां एक एलईटी * एक सादे एलईटी के रूप में भी काम नहीं करेगा?
मैं दक्षता तर्क नहीं खरीदता। सबसे पहले, ऐसे मामलों को पहचानना जहां LET * को कुछ के रूप में कुशल रूप में संकलित किया जा सकता है क्योंकि LET सिर्फ इतना कठिन नहीं लगता है। दूसरा, सीएल कल्पना में बहुत सी चीजें हैं जो बस ऐसा नहीं लगता कि वे दक्षता के चारों ओर डिजाइन किए गए थे। (जब पिछली बार आपने एलओओपी को प्रकार की घोषणाओं के साथ देखा था; तो यह पता लगाना बहुत कठिन है कि मैंने उन्हें कभी इस्तेमाल नहीं किया है।) डिक गेब्रियल के 1980 के दशक के अंत से पहले, सीएल बिल्कुल धीमा था ।
ऐसा लगता है कि यह पीछे की संगतता का एक और मामला है: बुद्धिमानी से, कोई भी एलईटी के रूप में मौलिक रूप से कुछ तोड़ने का जोखिम नहीं उठाना चाहता था। जो मेरा कूबड़ था, लेकिन यह सुनकर सुकून मिलता है कि किसी के पास मूर्खतापूर्ण-सरल मामला नहीं है जो मुझे याद आ रहा था जहां एलईटी ने एलईटी की तुलना में हास्यास्पद चीजों का एक गुच्छा बना दिया।