ऐसे कई लोग हैं जो सोचते हैं कि विशेष मूल्य null
की अवधारणा (क्योंकि इसका उपयोग सी, जावा, सी #, पर्ल, जावास्क्रिप्ट, एसक्यूएल इत्यादि जैसे लैन्यूज में किया जाता है) एक बुरा विचार है। एसओ और पीएसई पर इस बारे में कई सवाल हैं, जैसे Best explanation for languages without null और Are null references really a bad thing?।क्या वहां "शून्य" के बिना भाषाएं हैं?
हालांकि, मुझे उनके बिना कोई भी भाषा नहीं मिल सका। जिन भाषाओं में मैं परिचित हूं, उनके पास null
है, या कुछ समान है (उदाहरण के लिए पर्ल में "अपरिभाषित")।
मुझे एहसास है कि संभवतः प्रत्येक भाषा को "मूल्य की अनुपस्थिति" व्यक्त करने के लिए कुछ तरीका चाहिए। हालांकि, "शून्य" या "अपरिभाषित" होने की बजाय, इसे Maybe
(हास्केल) या Optional
(अमरूद) जैसे कुछ का उपयोग करके स्पष्ट किया जा सकता है। "शून्य" या "अपरिभाषित" होने का मुख्य अंतर यह है कि किसी ऑब्जेक्ट में केवल "कोई मान नहीं" हो सकता है यदि उसके पास एक विशिष्ट प्रकार (शायद, वैकल्पिक ...) हो। इसके विपरीत, "शून्य"/"अपरिभाषित" आमतौर पर प्रत्येक प्रकार के लिए मान्य मान संभव है।
क्या ऐसी कोई भाषाएं हैं जिनके पास इस अर्थ में "शून्य" या इसी तरह की अवधारणा नहीं है?
पॉइंटर्स एक बुरा विचार है, नल नहीं। पर्ल में, एक शून्य संदर्भ या एक लटकते सूचक बनाना असंभव है। कई आधुनिक भाषाओं में, एक शून्य सूचक या एक लटकने वाला बनाना भी असंभव है। – shawnhcorey
जब तक परिमित राज्यों को संभालने के लिए भाषा को स्कॉप्ड नहीं किया जाता है, मुझे नहीं लगता कि "शून्य" टालने योग्य होगा। अनुपस्थिति या जानकारी की कमी का प्रतिनिधित्व करने की आवश्यकता बहुत जल्दी उत्पन्न होती है। आपके द्वारा बनाए गए प्रत्येक प्रकार के लिए आपके पास हमेशा "खाली" मान हो सकता है लेकिन फिर यह अधिक व्यावहारिक होगा कि केवल – Pedrom
सभी के लिए एक सामान्य प्रकार सामान्य हो, वैसे, सामान्य अनुशंसा "डेटा की अनुपस्थिति" को स्पष्ट करना है। हास्केल में 'हो सकता है' या गुवा में 'वैकल्पिक' जैसा कुछ। मैं सवाल संपादित करूंगा। – sleske