कुछ ऐसा ही है, लेकिन ईएएल के बजाय लाइट एफाइन लॉजिक (एलएएल) का उपयोग करते हुए, कुछ साल पहले बैलट, गैबॉर्डी और मोगबिल (आप यहां कागज पा सकते हैं ) का प्रयास किया गया था । मुझे लगता है कि ईएएल के लिए उनके काम को आसानी से सामान्यीकृत किया जा सकता है, जो एक अधिक उदार प्रणाली है।
ऐसी भाषा की विशेषताओं के लिए, आपके पास मूल रूप से बहुरूपता है (ईएएल दूसरे क्रम के रैखिक तर्क का प्रतिबंध है)। जहां तक मुझे पता है, किसी ने भी आश्रित प्रकारों पर ध्यान नहीं दिया है, लेकिन मैं यह नहीं देखता कि उन्हें काम क्यों नहीं करना चाहिए। वास्तव में, अनकैप्ड ईएएल केवल ईएएल टाइप का काम करता है, क्योंकि इसके सामान्यीकरण गुण प्रकारों पर निर्भर नहीं होते हैं।
एक परिणाम यह है कि ईएएल में आप प्रकारों के मनमाने ढंग से निर्धारण का उपयोग कर सकते हैं (उदाहरण के लिए इस अन्य पेपर द्वारा देखें) और प्राकृतिक पुनरावर्ती शैली में डेटा प्रकारों को परिभाषित करते हैं (जैसे ), कम प्राकृतिक (एक प्रोग्रामिंग दृष्टिकोण से) प्रणाली एफ परिभाषा। हालांकि, अप्रयुक्त सामान्यीकरण पर उपरोक्त टिप्पणी से, ईएएल पर आधारित एक प्रोग्रामिंग भाषा हमेशा कुल होगीl मैं एस टी A : = n i l |ए * l मैं एसटी ए, जिसका अर्थ है कि आपके पास एक फ़िक्सपॉइंट कॉम्बिनेटर नहीं होगा और पुनरावर्ती प्रकारों का उपयोग उतना स्वाभाविक नहीं है जितना आप उम्मीद करेंगे। उदाहरण के लिए, स्कॉट अंक लें: पुनरावर्ती परिभाषाओं (फ़िक्सपॉइंट कॉम्बिनेटर द्वारा दिए गए) के बिना पूर्णांक के इस प्रतिनिधित्व के साथ निरंतर-समय के संचालन से परे कुछ भी व्यक्त करना मुश्किल है। इसलिए, आपको अभी भी लिए चर्च अंकों का उपयोग करने की आवश्यकता होगी (यानी, छोरों), जिसके उपयोग से आप लाइट लॉजिक्स के मूलभूत स्तरीकरण प्रतिबंध (जो उन्हें उनकी जटिलता गुण देता है) में : आप इसे पुनरावृत्त नहीं कर सकते function जिसे स्वयं ही पुनरावृति द्वारा परिभाषित किया गया है (एफ ओ आरएन ए टी → एन ए टीएन ए टी यहाँ चर्च पूर्णांक का प्रकार है)।
एक उदाहरण: कुछ "चर्च पूर्णांक हैकिंग" के साथ, ईएएल में परिभाषित करना संभव है डी बी एल : एन ए टी → एन ए टी ऐसा है कि डी बी एल n--=2 एन--- पुनरावृत्ति का उपयोग किए बिना । फिर, आप पुनरावृति कर सकते हैंडी बी एल घातीय कार्य को परिभाषित करने के लिए ई एक्स पीजो, हालांकि, खुद को पुनरावृत्त नहीं किया जा सकता है। तो ईएएल पर आधारित जो भी प्रोग्रामिंग भाषा है, उसे पुनरावृत्ति द्वारा कुछ निश्चित परिभाषाओं को मना करने के लिए किसी प्रकार के तंत्र की आवश्यकता होगी; यह कल्पना करना कठिन है कि ऐसे प्रतिबंध का परिणाम उस भाषा में नहीं होगा जो प्रोग्रामर को अजीब लगता है। वैसे भी, कोई भी आपको कोशिश करने और देखने के लिए मना नहीं करता है कि आप क्या प्राप्त कर सकते हैं!
किसी भी मामले में, यदि आप सामान्य रूप से इष्टतम मूल्यांकन, ईएएल और प्रकाश लॉजिक्स के बीच संबंधों में रुचि रखते हैं, तो मेरा सुझाव है कि आप 2000 के दशक के मध्य से जल्दी से कोपोला के कागजात पर एक नज़र डालें ।