उचित रूप से नामकरण कठिन है। बहुत मुश्किल। यदि आप इसे दूसरे तरीके से देखते हैं, तो आप इसका मतलब यह भी निकाल सकते हैं कि ठीक से नामित चीजें महत्वपूर्ण हैं। (अन्यथा, आपने नामकरण के प्रयास में खर्च क्यों किया होगा?)
लेकिन, कभी-कभी, चीजों के नाम महत्वपूर्ण नहीं होते हैं । इसलिए हमारे पास अनाम कार्यों ("लैम्ब्डा") जैसे सामान हैं, उदाहरण के लिए: क्योंकि कभी-कभी यह केवल नामकरण के सामान के लायक नहीं होता है।
ऐसे कई उदाहरण हैं, जहाँ एकल अक्षर (या बहुत कम) चर नाम उपयुक्त हैं:
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
सामान्य वस्तुओं के दो मनमाने संग्रह के लिए)
मैं उन्हें कभी भी अन्य प्रोग्रामिंग भाषाओं में उपयोग नहीं करते देखता हूँ!
वे बहुत अधिक हर भाषा में बहुत आम हैं जिन्हें मैं जानता हूं (और संभवतः उन लोगों में भी जिन्हें मैं नहीं जानता।) हास्केल, एफ #, एमएल, रूबी, पायथन, पर्ल, पीएचपी, सी #, जावा, स्काला, ग्रूवी, बू, नेमेर्ले, डी, गो, सी ++, सी, आप इसे नाम देते हैं।