मैं सिर्फ "यह जानने के लिए" लैम्ब्डा कैलकुलस पर पढ़ रहा हूं। मैं इसे ट्यूरिंग मशीन के विपरीत गणना के वैकल्पिक रूप के रूप में देखता हूं। यह कार्यों / कटौती (गंभीर रूप से बोलने) के साथ चीजों को करने का एक दिलचस्प तरीका है। हालांकि कुछ सवाल मुझे कचोटते रहते हैं:
- लैम्बडा कैलकुलस का क्या मतलब है? इन सभी कार्यों / कटौती के माध्यम से क्यों जाना है? उद्देश्य क्या है?
- परिणामस्वरूप मैं आश्चर्यचकित रह गया: CS के सिद्धांत को आगे बढ़ाने के लिए लैम्ब्डा कैलकुलस ने वास्तव में क्या किया? यह क्या योगदान था जो मुझे अपने अस्तित्व की आवश्यकता को समझने के लिए "अहा" क्षण की अनुमति देगा?
- ऑटोमेटा सिद्धांत पर ग्रंथों में लैम्ब्डा कैलकुलस को क्यों नहीं शामिल किया गया है? सामान्य मार्ग विभिन्न ऑटोमेटा, व्याकरण, ट्यूरिंग मशीन और जटिलता कक्षाओं से गुजरना है। लैम्ब्डा कैलकुलस केवल SICP शैली के पाठ्यक्रमों के लिए पाठ्यक्रम में शामिल है (शायद नहीं?)। लेकिन मैंने शायद ही कभी इसे सीएस के मुख्य पाठ्यक्रम का हिस्सा देखा हो। क्या इसका मतलब यह है कि यह सब मूल्यवान नहीं है? शायद नहीं और मुझे शायद यहाँ कुछ याद आ रहा है?
मुझे पता है कि कार्यात्मक प्रोग्रामिंग भाषाएं लैम्ब्डा कैलकुलस पर आधारित हैं, लेकिन मैं इसे एक वैध योगदान के रूप में नहीं मान रहा हूं, क्योंकि यह बहुत पहले बनाया गया था क्योंकि हमारे पास प्रोग्रामिंग भाषाएं थीं। तो, वास्तव में लैम्ब्डा कैलकुलस को जानने / समझने की बात क्या है, इसके अनुप्रयोगों / सिद्धांत में योगदान को लिखिए?
Functional Programming
हास्केल और लिस्प की थोड़ी चर्चा की थी । उस उत्तराधिकारी को Principles of Programming Languages
, जिसने एमएल का इस्तेमाल किया और लैम्ब्डा कैलकुलस पेश किया। जैसा कि कुछ जवाबों से पता चलता है, यह वास्तव में है जहाँ लैंबडा पथरी का संबंध है: प्रोग्रामिंग भाषाओं, टाइपिंग आदि के बारे में एक वर्ग में