आवश्यक अवधारणा सार्वभौमिक रूप से कुछ फैशन में लागू होती है, हाँ, लेकिन शायद ही कभी एक उपयोगी तरीके से।
इस प्रकार के सिद्धांत के दृष्टिकोण से शुरू करने के लिए, यह मानता है कि "गतिशील" भाषाओं को एक ही प्रकार के रूप में माना जाता है, जिसमें प्रोग्रामर द्वारा देखे जाने वाले मूल्य की प्रकृति के बारे में मेटाडेटा शामिल है, जिसमें इन गतिशील भाषाओं को क्या कहा जाएगा। एक "प्रकार" खुद (जो एक ही चीज नहीं है, वैचारिक रूप से)। ऐसे किसी भी प्रमाण के निर्बाध होने की संभावना है, इसलिए यह अवधारणा ज्यादातर स्थिर प्रकार की प्रणालियों वाली भाषाओं के लिए प्रासंगिक है।
इसके अतिरिक्त, कई भाषाओं में कथित रूप से "स्थैतिक प्रकार प्रणाली" होती है, इस संदर्भ में व्यवहारिक रूप से गतिशील मानी जानी चाहिए, क्योंकि वे रन-टाइम पर निरीक्षण और प्रकार के रूपांतरण की अनुमति देती हैं। विशेष रूप से, इसका अर्थ है "प्रतिबिंब" या ऐसे के लिए अंतर्निहित डिफ़ॉल्ट समर्थन वाली कोई भी भाषा। उदाहरण के लिए सी #।
हास्केल इस बात में असामान्य है कि यह कितनी प्रकार की जानकारी प्रदान करने की उम्मीद करता है - विशेष रूप से, फ़ंक्शन इसके तर्कों के अलावा निर्दिष्ट किसी भी मूल्य पर निर्भर नहीं कर सकता है। दूसरी ओर, परिवर्तनशील वैश्विक चर वाली भाषा में, कोई भी कार्य उन मूल्यों का निरीक्षण (संभावित) कर सकता है और तदनुसार व्यवहार को बदल सकता है। तो प्रकार के साथ एक हास्केल फ़ंक्शन A -> B
को एक लघु कार्यक्रम माना जा सकता है जो यह साबित करता A
है कि B
; कई अन्य भाषाओं में एक समान कार्य केवल हमें यह बताएगा कि A
और जो कुछ भी वैश्विक स्थिति है वह संयुक्त रूप से है B
।
ध्यान दें कि हास्केल प्रतिबिंब और गतिशील प्रकार जैसी चीजों के लिए समर्थन करता है, जबकि, उपयोग इस तरह की सुविधाओं के एक समारोह के प्रकार के हस्ताक्षर में संकेत किया जाना चाहिए; इसी तरह वैश्विक राज्य के उपयोग के लिए। न तो डिफ़ॉल्ट रूप से उपलब्ध है।
वहाँ रहे हैं क्रम अपवाद अनुमति देता है, या गैर मानक आदिम संकलक द्वारा प्रदान की संचालन का उपयोग करके और साथ ही, जैसे हास्केल में चीजों को तोड़ने के लिए तरीके हैं, लेकिन उन 'एक मजबूत उम्मीद के साथ आते हैं कि वे केवल तरीके कि जीत में पूरी समझ के साथ इस्तेमाल किया जाएगा t बाहरी कोड के अर्थ को नुकसान पहुंचाता है। सिद्धांत रूप में अन्य भाषाओं के बारे में भी यही कहा जा सकता है, लेकिन अधिकांश अन्य भाषाओं के साथ व्यवहार में "धोखा" के बिना चीजों को पूरा करना अधिक कठिन होता है, और "धोखा" देने के लिए कम-से-कम। और निश्चित रूप से सही "गतिशील" भाषाओं में पूरी बात अप्रासंगिक है।
यह अवधारणा हास्केल में, साथ ही साथ बहुत आगे ले जाई जा सकती है।