আমি কৌতূহলী - জেনেরিক প্রোগ্রামিং (জিপি) শিল্পে বেশি ব্যবহৃত হয়?
এটি সত্যই দল এবং প্রকল্পের প্রেক্ষাপটে নির্ভরশীল।
উদাহরণস্বরূপ, ভিডিও গেমগুলিতে প্রায়শই কোডটি "সহজতম" সম্ভব (এবং এমনকি কখনও কখনও খুব সহজ) তবে বড় স্থাপত্যগুলিতেও হয়। গেম ডেভেলপারদের ঠিক করতে অনেক সমস্যা আছে এবং এটি মেটা প্রোগ্রামিং নিয়ে বিরক্ত করতে চান না (এটি একটি পৃথক অত্যন্ত বিমূর্ত এবং সি ++ এর ভিতরে ভাষা উপলব্ধি করা শক্ত)।
একই সময়ে, সেই দোকানগুলিতেও টেমপ্লেটগুলির প্রাথমিক ব্যবহার সাধারণ এবং আপনি কিছু ইঞ্জিনের কিছু নির্দিষ্ট ফাংশনে কিছু টেমপ্লেট-ভিত্তিক অপ্টিমাইজেশন দেখতে পারেন।
তবে গেম ডে-তে, বেশিরভাগ লোকেরা কেবল কোনও রূপক এড়িয়ে চলবে।
এখন, অন্য চূড়ান্ত পক্ষে, কিছু সত্যই জটিল বা ভারী প্রক্রিয়াকরণ অ্যাপ্লিকেশন, যা সাধারণ নয়, কার্য সম্পাদন এবং নমনীয়তার কারণে (সংকলন সময়ে) প্রয়োজনীয়তাগুলি সাধারণ নয় বলে কিছু ধরণের ভারী রূপক প্রয়োজন। আমি এখনই একটিতে কাজ করছি।
এটি সাধারণ নয় তবে এটি বিদ্যমান এবং কিছু কুলুঙ্গি ডোমেনগুলি (কিছু বৈজ্ঞানিক বা সংখ্যা-ক্রাঞ্চিং এম্বেড থাকা প্রসঙ্গে) মেটাপগ্রোমিং বা শিখতে ইচ্ছুক ব্যক্তিদের অনেক কিছু জানা প্রয়োজন।
মাঝখানে, বেশিরভাগ লোকেরা কেবল "ক্লায়েন্ট" হিসাবে মেটা-প্রোগ্রামার ব্যবহার করবেন, "ডিজাইনার" হিসাবে নয়। বেশিরভাগ মেটা-প্রোগ্রামিং কোড লাইব্রেরিতে বান্ডিল হয় কারণ লাইব্রেরিগুলি কোডের সরঞ্জাম এবং আপনি যে কাস্টম ধরণের সাথে এখনও কাজ করে চলেছেন তার সাথে খাপ খাইয়ে নিতে পারে এমন লাইব্রেরির চেয়ে ভাল আর কী?
বুস্ট (http://boost.org) লাইব্রেরির একটি সেট যা কিছু ভারী রূপক কালো যাদু দ্বারা তৈরি, এবং প্রচুর সি ++ শপগুলিতে "এসটিএল ++" হিসাবে ব্যবহৃত হয়, এটি এসটিএলের একটি সম্প্রসারণ (এবং এটি)। প্রতিটি দোকান বিভিন্ন কারণে এটি ব্যবহার করে না, যেমন সংকলক সামঞ্জস্যতা (কিছু বুস্ট লাইব্রেরি আপনার সংবেদককে প্রতিবার ক্ষমা করতে পারে যে তিনি আপনার অনুভূতিতে আঘাত করেছেন ...) এবং আরও প্রায়ই কারণ কিছু বিকাশকারী বুঝতে সক্ষম না হওয়া পছন্দ করেন না কীভাবে একটি সরঞ্জাম ভিতরে কাজ করে (বুস্ট.স্পিরিট বোঝার চেষ্টা করুন ...)
আপনি যে সংস্থাগুলির পক্ষে কাজ করবেন না কেন, কেউ কেউ এই দৃষ্টান্ত ব্যবহার করবেন, কিছু কিছু কমবে না বা একেবারে নিষিদ্ধও করবেন।
কারওরই একই চাহিদা, প্রসঙ্গ বা দল নেই বলে noক্যমত্য নেই।
তবে এখনও, স্পষ্টতই, এটি ব্যবহৃত হয়। আরও জিজ্ঞাসা করুন কে আরও বেশি বাস্তব-বিশ্বের উদাহরণ পেতে তাদের মেইলিং তালিকার উপরে ব্যবহার করে?