জিনিসগুলির যথাযথ নামকরণ করা শক্ত। খুবই কঠিন. আপনি যদি এটি অন্যভাবে দেখেন তবে আপনি এটিও নিতে পারেন যে সঠিকভাবে নামকরণ করা জিনিসগুলি গুরুত্বপূর্ণ। (অন্যথায়, আপনি কেন নামকরণের চেষ্টাটি ব্যয় করবেন?)
তবে, কখনও কখনও, জিনিসগুলির নামগুলি গুরুত্বপূর্ণ নয় । এই কারণেই আমাদের কাছে বেনাম ফাংশনগুলির মতো জিনিস রয়েছে ("ল্যাম্বডাস"), উদাহরণস্বরূপ: কারণ কখনও কখনও এটি স্টাফের নামকরণের পক্ষে উপযুক্ত নয়।
অনেকগুলি উদাহরণ রয়েছে, যেখানে একক বর্ণ (বা খুব সংক্ষিপ্ত) ভেরিয়েবলের নামগুলি উপযুক্ত:
i
, j
, k
, l
লুপ সূচকের জন্য
k
এবং v
মানচিত্রে কী এবং মানটির জন্য
n
একটি সংখ্যার জন্য (যেমন Math.abs(n)
)
a
, b
, c
নির্বিচারে অবজেক্টের জন্য (যেমন max(a, b)
)
e
জেনেরিক for each
লুপে উপাদানটির জন্য
f
উচ্চতর অর্ডার ফাংশনে ফাংশনের জন্য
p
একটি ফিল্টার মধ্যে predicate ফাংশন জন্য
T
, T1
, T2
, ... টাইপ ভেরিয়েবলের জন্য
E
সংকলনের উপাদান ধরণের প্রতিনিধিত্ব করে টাইপ ভেরিয়েবলের জন্য
R
কোনও ফাংশনের ফলাফলের ধরণের প্রতিনিধিত্ব করে এমন ধরণের ভেরিয়েবলের জন্য
ex
একটি catch
ধারা বাদে
op
একটি মানচিত্র বা ভাঁজ অপারেশন জন্য
s
বহুবচন বোঝাতে চিঠি যুক্ত করা , অর্থাত্ একটি সংগ্রহ (উদাহরণস্বরূপ ns
সংখ্যার সংগ্রহের জন্য, xs
এবং ys
জেনেরিক বস্তুর দুটি স্বেচ্ছাসেবী সংগ্রহের জন্য)
এগুলি অন্য প্রোগ্রামিং ভাষায় ব্যবহৃত হতে দেখছি না!
আমি জানি প্রতিটি ভাষায় এগুলি খুব সাধারণ (এবং সম্ভবত আমি যাদের জানি না তাদের মধ্যে এটিও সম্ভবত রয়েছে)) হাস্কেল, এফ #, এমএল, রুবি, পাইথন, পার্ল, পিএইচপি, সি #, জাভা, স্কালা, গ্রোভি, বু, নিমারেল, ডি, গো, সি ++, সি, আপনি নাম দিন।