1 पॉइंट द्वारा GN⁺ 2023-08-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह लेख programming language में type system notation को पढ़ने और समझने के तरीकों की विस्तृत व्याख्या है.
  • type system notation, type system पर लेखों या शोध-पत्रों में इस्तेमाल होने वाली गणितीय अभिव्यक्ति है.
  • type system को समझाने के लिए इस्तेमाल होने वाला notation प्रस्तुति के अनुसार अलग हो सकता है, लेकिन अधिकांश प्रस्तुतियाँ कई सामान्य हिस्से साझा करती हैं.
  • programming language पर लागू type system एक syntactic system है, यानी rules का एक set जो programming language के syntax पर काम करता है.
  • यह notation formal logic से उत्पन्न हुआ है, और system के गुणों पर औपचारिक प्रमाण बनाने में उपयोग किया जाता है.
  • यह लेख type system notation में relation, judgment, axiom, और inference rule जैसी अवधारणाओं पर भी चर्चा करता है.
  • typing relation आम तौर पर e:τ के रूप में लिखा जाता है, और इसे "e का type τ है" के रूप में पढ़ा जा सकता है.
  • typing judgment को आम तौर पर ⊢e:τ⊢ notation से लिखा जाता है, जहाँ का अर्थ "निम्न कथन सत्य है" के रूप में पढ़ा जा सकता है.
  • यह लेख type system notation में variable, context, और environment की अवधारणाओं को भी विस्तार से समझाता है.
  • context या type environment को notation में Γ से व्यक्त किया जाता है.
  • यह लेख inference rule layout, side condition, subtyping, multiple context, और bidirectional type checking जैसी अन्य सामान्य notations और विचारों को भी कवर करता है.
  • यह लेख type system notation को समझने के लिए एक व्यापक guide है, खासकर उन लोगों के लिए जो इस अवधारणा से नए हैं.

1 टिप्पणियां

 
GN⁺ 2023-08-17
Hacker News राय
  • कंप्यूटर साइंस पेपर्स में type system notation पर चर्चा, BNF notation, inference rules आदि का बुनियादी परिचय
  • notation की उत्पत्ति Frege तक ट्रेस की जाती है, और turnstile symbol तथा horizontal line इसके मुख्य तत्व हैं
  • कंप्यूटर साइंस में विशेषज्ञता रखने के बावजूद, कुछ पाठकों को |- और |= के अर्थ, तथा इस्तेमाल किए गए variables के meta-syntactic स्तर के अर्थ, भ्रमित करने वाले लगते हैं
  • स्पष्टीकरण के लिए आभार, लेकिन कुछ पाठक यह भी पूछते हैं कि इसे Stack Exchange पर क्यों लिखा गया, किसी दूसरे प्लेटफ़ॉर्म जैसे lexi-lambda.github.io पर क्यों नहीं
  • Benjamin C. Pierce की "Types and Programming Languages" को इस विषय को कवर करने वाली एक अच्छी पाठ्यपुस्तक के रूप में सुझाया गया है
  • कुछ पाठक वर्षों से इस विषय को लेकर जिज्ञासु थे, लेकिन उन्हें समझ नहीं आ रहा था कि शुरुआत कैसे करें
  • Ada Reference Manual का उल्लेख इस तरह के syntax के व्यावहारिक उपयोग के उदाहरण के रूप में किया गया है
  • बुनियादी बातों से शुरू करके धीरे-धीरे आगे बढ़ने वाले उत्तर की सराहना की गई
  • 𝗍𝗋𝗎𝖾+2:𝖨𝗇𝗍 ज़्यादातर भाषाओं में nonsensical होगा, लेकिन Python में True + 2 वास्तव में एक integer है और उसका मान 3 होता है, इसे उदाहरण के रूप में दिया गया है