मैं निर्भर टाइपिंग पर वास्तव में ठोस समझ पाने में दिलचस्पी रखता हूं। मैंने ज्यादातर TaPL को पढ़ा है और पढ़ा है (अगर पूरी तरह से अवशोषित नहीं है) ATTaPL में 'डिपेंडेंट टाइप ' । मैंने भी पढ़ा है और आश्रित टाइपिंग पर लेखों का एक समूह स्किम्ड किया है।
कई प्रकार के सिद्धांत चर्चा पिछले प्रकार के सिस्टम में वृद्धिशील सुविधाओं को जोड़ने पर ध्यान केंद्रित करते हैं, न कि "किस प्रकार के सिस्टम एक्स के लिए अगला बड़ा सामान्यीकरण है?"। आश्रित प्रकार सिस्टम एफ से अगला बड़ा सामान्यीकरण लगता है, लेकिन मुझे अभी तक सहज, विहित रूप से टाइप की गई भाषा का पता लगाना है। कैलकुस ऑफ़ (इंडक्टिव) कंस्ट्रक्शन के कई संदर्भ मुझे लगता है कि CoC वह भाषा है, लेकिन मैंने जो भाषा देखी है उसकी व्याख्या मुझे बहुत स्पष्ट या सहज नहीं लगती।
मैं उम्मीद कर रहा हूं / ऐसी भाषा का अनुमान लगाना जैसी विशेषताएं होंगी: (और कृपया मुझे बताएं कि क्या कुछ विशेष रूप से भ्रमित या अवास्तविक रूप में कूदता है)
- सामान्यीकृत अमूर्तता (किसी भी डोमेन से टाइप पदानुक्रम में अन्य, प्रकार -> शब्द, शब्द-> प्रकार '' 'आदि) के कार्य हो सकते हैं
- टाइपिंग की एक अनंत पदानुक्रम है (नियम: प्रकार: प्रकार ': प्रकार' ': ...)
- बुनियादी तत्वों की एक न्यूनतम संख्या। मैं कल्पना कर रहा हूं कि भाषा केवल प्रत्येक स्तर के लिए एक ही तत्व का दावा करती है। उदाहरण के लिए यह जोर दे सकता है कि (): यूनिट: टाइप: टाइप ': ...)। इन तत्वों से अन्य तत्व निर्मित होते हैं।
- सम और उत्पाद प्रकार व्युत्पन्न हैं।
मैं उस भाषा की व्याख्या भी खोज रहा हूँ जिस पर आदर्श रूप से चर्चा होगी:
- उस भाषा में अमूर्तन और मात्रा का संबंध। यदि वे एकीकृत नहीं हैं, तो समझाइए कि वे एकीकृत क्यों नहीं हैं।
- स्पष्ट रूप से अनंत प्रकार के पदानुक्रम
मैं यह सवाल इसलिए पूछ रहा हूं क्योंकि मैं आश्रित टाइप थ्योरी सीखना चाहता हूं, बल्कि इसलिए भी कि मैं एक गाइड रखना चाहता हूं, जो कि थोड़ा सीएस बैकग्राउंड मानकर, प्रूफ असिस्टेंट और निर्भरता से टाइप की जाने वाली भाषाओं को कैसे और कैसे समझें, सिखाता है।