ऐसा लगता है कि सभी नई प्रोग्रामिंग भाषाएं या कम से कम जो लोकप्रिय उपयोग प्रकार के अनुमान बन गए हैं। यहां तक कि जावास्क्रिप्ट को भी प्रकार और प्रकार के निष्कर्ष मिले, हालांकि विभिन्न कार्यान्वयन (एसस्क्रिप्ट, टाइपस्क्रिप्ट आदि)। यह मुझे बहुत अच्छा लग रहा है, लेकिन मैं सोच रहा हूं कि क्या कोई ट्रेड-ऑफ है या क्यों कहते हैं कि जावा या पुरानी अच्छी भाषाओं में हस्तक्षेप नहीं है
- अपने प्रकार को निर्दिष्ट किए बिना गो में एक चर घोषित करते समय (एक प्रकार या: = वाक्यविन्यास के बिना संस्करण का उपयोग करते हुए), चर का प्रकार दाहिने हाथ की तरफ मूल्य से अनुमान लगाया गया है।
- डी बड़े अक्षरों के टुकड़ों को अनावश्यक रूप से निर्दिष्ट किए बिना लिखने की अनुमति देता है, जैसे गतिशील भाषाएं। दूसरी ओर, स्थैतिक प्रतिगमन प्रकार और अन्य कोड गुणों को घटाता है, जो स्थिर और गतिशील दोनों दुनिया का सर्वश्रेष्ठ देता है।
- रस्ट में इंफ़ेक्शन इंजन बहुत स्मार्ट है। यह आरंभीकरण के दौरान आर-मान के प्रकार को देखने से अधिक है। यह भी दिखता है कि चर का उपयोग इसके प्रकार का पता लगाने के लिए कैसे किया जाता है।
- उपयुक्त प्रकार को बाहर निकालने के लिए स्विफ्ट प्रकार के अनुमान का उपयोग करता है। टाइप इंट्रेंस एक कंपाइलर को एक विशेष अभिव्यक्ति के प्रकार को स्वचालित रूप से कम करने में सक्षम बनाता है जब यह आपके कोड को संकलित करता है, बस आपके द्वारा प्रदान किए गए मानों की जांच करके।
varऔर C ++ auto) और टाइप इनफैक्शन (बिडायरेक्शनल , जैसे हास्केल let) के बीच अंतर करना उचित है । पूर्व के मामले में, किसी नाम का प्रकार केवल उसके आरंभिक अक्षर से अनुमान लगाया जा सकता है - इसके उपयोग को नाम के प्रकार का पालन करना चाहिए। उत्तरार्द्ध मामले में, एक नाम का प्रकार इसके उपयोगों से भी हो सकता है - जो इसमें उपयोगी है कि आप []एक खाली अनुक्रम के लिए लिख सकते हैं , तत्व प्रकार की परवाह किए बिना, या newEmptyMVarएक नए अशक्त परस्पर संदर्भ के लिए, संदर्भ की परवाह किए बिना। प्रकार।
varक्योंकि यह कभी-कभी पठनीयता को नुकसान पहुंचा सकता है।