उचित रूप से नामकरण कठिन है। बहुत मुश्किल। यदि आप इसे दूसरे तरीके से देखते हैं, तो आप इसका मतलब यह भी निकाल सकते हैं कि ठीक से नामित चीजें महत्वपूर्ण हैं। (अन्यथा, आपने नामकरण के प्रयास में खर्च क्यों किया होगा?)
लेकिन, कभी-कभी, चीजों के नाम महत्वपूर्ण नहीं होते हैं । इसलिए हमारे पास अनाम कार्यों ("लैम्ब्डा") जैसे सामान हैं, उदाहरण के लिए: क्योंकि कभी-कभी यह केवल नामकरण के सामान के लायक नहीं होता है।
ऐसे कई उदाहरण हैं, जहाँ एकल अक्षर (या बहुत कम) चर नाम उपयुक्त हैं:
i, j, k, lपाश सूचकांक के लिए
kऔर vएक नक्शे में कुंजी और मूल्य के लिए
nएक संख्या के लिए (उदाहरण के लिए Math.abs(n))
a, b, cमनमाने ढंग से वस्तुओं के लिए (जैसे में max(a, b))
eएक सामान्य for eachलूप में तत्व के लिए
f एक उच्च-क्रम फ़ंक्शन में फ़ंक्शन के लिए
p एक फिल्टर में विधेय समारोह के लिए
T, T1, T2, ... प्रकार चर के लिए
E संग्रह के तत्व प्रकार का प्रतिनिधित्व करने वाले प्रकारों के लिए
R फ़ंक्शन के परिणाम प्रकार का प्रतिनिधित्व करने वाले एक प्रकार के चर के लिए
exएक catchखंड में अपवाद के लिए
op एक नक्शे या गुना में ऑपरेशन के लिए
sबहुवचन को इंगित करने के लिए पत्र को जोड़ना , अर्थात एक संग्रह (जैसे nsसंख्याओं के संग्रह के लिए , xsऔर ysसामान्य वस्तुओं के दो मनमाने संग्रह के लिए)
मैं उन्हें कभी भी अन्य प्रोग्रामिंग भाषाओं में उपयोग नहीं करते देखता हूँ!
वे बहुत अधिक हर भाषा में बहुत आम हैं जिन्हें मैं जानता हूं (और संभवतः उन लोगों में भी जिन्हें मैं नहीं जानता।) हास्केल, एफ #, एमएल, रूबी, पायथन, पर्ल, पीएचपी, सी #, जावा, स्काला, ग्रूवी, बू, नेमेर्ले, डी, गो, सी ++, सी, आप इसे नाम देते हैं।