क्लोजर लाइब्रेरी सामान्यतः फ़ंक्शन नामों का पुन: उपयोग क्यों करते हैं नामस्थान उन्हें योग्यता देते हैं? उदाहरण के लिए clojure.zip अगला उपयोग करता है, को प्रतिस्थापित और हटा दें जो क्लोजर कोर में पहले से मौजूद है और "प्रतिस्थापन" पहले से ही clojure.string में मौजूद है।पुस्तकालयों को सामान्य फ़ंक्शन नामों के लिए अद्वितीय नामों का उपयोग करने का प्रयास क्यों नहीं किया जाता है
अब डेवलपर शायद clojure.zip नेमस्पेस के लिए कुछ संक्षेप का उपयोग करेगा, इसलिए एक डेवलपर के कोड में clojure.zip/next नाम/अन्य के रूप में किसी अन्य व्यक्ति के कोड के रूप में योग्य/नामित होगा। यह आपको देखने के लिए मजबूर करेगा क्योंकि नाम अंतरिक्ष नाम वास्तव में क्या है क्योंकि डेवलपर अपनी खुद की लाइब्रेरी बना सकता था जो "अगली"
फ़ंक्शन का उपयोग करता है क्यों नहीं ज़िप, अगला, ज़िप-प्रतिस्थापित करें, और ज़िप-निकालें, str-replace? या
जैसे कुछ लोगों के कोड में एक सतत "नेमस्पेस योग्यता" होगी और यह स्पष्ट होगा कि इन कार्यों का क्या अर्थ है।
ऐसा नहीं है कि पुस्तकालयों के बीच नामों के संघर्ष के हंड्रेन्ड हैं। मैं आमतौर पर केवल दो या तीन देखता हूं। क्या इन नामों को लाइब्रेरी में अनूठा रूप से बनाना मुश्किल है?
मुझे यह तथ्य पसंद है कि आप नामस्थान के लिए एक छोटे उपनाम का उपयोग कर सकते हैं। आपको अधिक शक्ति देता है, जो क्लोजर में एक आम विषय है। यद्यपि कोई समस्या हो सकती है यदि कुछ प्रोग्रामर मूल नामस्थान से अनुचित उपनाम या यहां तक कि लंबे समय तक उपनाम का उपयोग करते हैं। – adamjmarkham
मैं वास्तव में आपकी सीएल टिप्पणी नहीं समझता; सीएल में बहुत सारे बहुत कम नाम हैं और लंबे समय तक नामस्थान के साथ ऐसा नहीं लगता है। –
मुझे यह स्वीकार करना होगा कि टिप्पणी कुछ पुस्तकालयों के साथ मेरी व्यक्तिगत निराशा से आती है। क्षमा करें सीएल दोस्तों, मैं अच्छा खेलूँगा :-( –