প্রশ্ন: এলিস্পের নাম স্থান কেন নেই এবং আমরা কীভাবে সেগুলি পেতে পারি?
এলিস্পের বিশ্বব্যাপী ব্যতীত অন্য কোনও নামস্থান নেই, যার ফলে সমস্ত বৈশ্বিক ফাংশন, ভেরিয়েবল এবং ধ্রুবককে একটি অনন্য উপসর্গ সহ উপস্থাপিত করার কোডিং কনভেনশন তৈরি হয়েছিল।
বিরক্তিকর বিষয়টিকে বাদ দিয়ে, এটি আমাকে একটি ক্রমবর্ধমান ইস্যু হিসাবে আঘাত করে যা ১) প্রদত্ত ক্রমবর্ধমান দুর্দান্ত গ্রন্থাগার এবং প্যাকেজগুলির সংখ্যা, এবং ২) উত্তরাধিকারের ক্রিয়াকলাপ এবং ভেরিয়েবলগুলির অবিচ্ছিন্ন অস্তিত্ব যা উপসর্গের কনভেনশনকে সম্মান করে না, বা যথেষ্ট পরিমাণে আইডিসিঙ্ক্র্যাটিক যে তারা ব্যবহার করতে পারে এমন সত্যিকারের উপসর্গের বিকল্পটি আসলে নেই। একই সাথে এর পর্যায়ক্রমিক প্রচেষ্টা পুরোনো কোড যুক্তিপূর্ণ ভাবে ব্যাখ্যা করার (থেকে রূপান্তরটি সঙ্গে cl
থেকে cl-lib
) কাজের একটি অ-তুচ্ছ পরিমাণ। (যদিও আমি পরিষ্কার-পরিচ্ছন্নতার জন্য খুশি, তবুও প্রতিবার যখনই আমি টাইপের মতো টাইপ করি তখনই একটি টিয়ার বর্ষণ করি cl-find
)।
কয়েক দশক ব্যবহারের পরেও কেন এলিস্পের নামস্থান রয়েছে না তা জানতে পেরে আমি আশেপাশে ঘুরে দেখলাম, তবে মাঝারি ফসল দেখে কিছুটা অবাক হয়েছিল। নামব্যবধান উপর উইকি পাতা বেশ ছোট। নিক ফেরিয়ারের সমস্যাটির সামান্য দীর্ঘতর চিকিত্সা রয়েছে, এবং এটিতে ইমাসস-ডেভেল সম্পর্কেও একটি সাম্প্রতিক থ্রেড রয়েছে। ২০১০ সাল থেকে একটি পুরানো স্ট্যাক ওভারফ্লো থ্রেড রয়েছে যা নেমস্পেসগুলি প্রয়োগ করতে ম্যাক্রো ব্যবহারের সম্ভাবনা নিয়ে আলোচনা করে; ম্যাক্রো পদ্ধতির আরেকটি উদাহরণ এখানে পাওয়া যাবে । কমপক্ষে কয়েকটি বাস্তবায়ন রয়েছে ( এখানে এবং এখানে এখানে পরবর্তীগুলির বিবরণ রয়েছে) সেখানে, কিন্তু তারা বেশ কয়েক বছর ধরে খুব বেশি ক্রিয়াকলাপ দেখেনি এবং আমি তাদের ব্যবহার করে এমন কোনও লাইব্রেরি চালিয়েছি না।
আমি অনুমান করি যে, যদি নেমস্পেস যুক্ত করা সহজ হয় তবে এটি ইতিমধ্যে হয়ে গিয়েছিল। তাই:
- এলিজপেতে নেমস্পেস যুক্ত করার প্রযুক্তিগত বাধাগুলি কী কী?
- নেমস্পেস যুক্ত করার ফলে প্রচুর বিদ্যমান কোডটি ভেঙে যাবে?
- এই কার্যকারিতাটি এমন কি এমন কিছু যা এলিসপ করার জন্য জৈবিক হতে হবে (দোভাষীর নিজেরাই পরিবর্তন হতে পারে), বা এটি ম্যাক্রোগুলির মাধ্যমে সত্যই উপরে তৈরি করা যেতে পারে?