যাইহোক, ইদানীং সফ্টওয়্যার জগতটি ফাংশনাল প্রোগ্রামিংয়ের মতো অন্যান্য দৃষ্টান্তের পক্ষে ঝুঁকছে seems
এটি বিতর্কযোগ্য। প্রথমত, আমি ওওপি এবং ফাংশনাল প্রোগ্রামিং ব্যতীত অন্য কোনও দৃষ্টান্ত দেখতে পাচ্ছি না যা বিস্তৃতভাবে আলোচনা করা হয়েছে, তাই আমি অনুমান করি যে আমরা "অন্যান্য দৃষ্টান্তগুলির" বাক্যাংশটি ভুলে যেতে পারি , আসুন আমরা এফপি সম্পর্কে কথা বলতে পারি, অন্য কিছু নয়।
গত কয়েক বছরে ফাংশনাল প্রোগ্রামিং কেন জনপ্রিয় হয়ে উঠেছে তার কারণগুলি এখানে অন্যান্য প্রশ্নে গভীরভাবে আলোচনা করা হয়েছিল, আমি এটির পুনরাবৃত্তি করব না ( উদাহরণস্বরূপ এখানে বা এখানে দেখুন )। তবে, আমার মতে এটি এই কারণ নয় যে "ওওপি একটি বড় ভুল ছিল", বা "ফাংশনাল বনাম ওওপি পারস্পরিক একচেটিয়া", লোকেরা তাদের টুলবক্সকে প্রসারিত করে এবং উভয় বিশ্বের সেরা অর্জনের চেষ্টা করার মতো। ঠিক আছে, বিশেষজ্ঞরা অবশ্যই আছেন যাঁরা কট্টরপন্থী একে অপরের পক্ষে অনুগ্রহ করে তবে আপনি উভয় পক্ষের লোকদের খুঁজে পাবেন।
এটি আমাকে ভাবতে বাধ্য করে, এনক্যাপসুলেশন এবং অন্যান্য ওওপি টিনেটগুলির কী? তারা ভুল আছে?
এনক্যাপসুলেশনের বিভিন্ন স্বাদ রয়েছে। কার্যকরী প্রোগ্রামিং ভাষা এবং ভাষা নির্মানগুলি এনক্যাপসুলেশন, অবজেক্ট ওরিয়েন্টেড অন্যদের নির্দিষ্ট ফর্ম সরবরাহ করে। আপনি যদি কার্যক্ষম উপায় সহ এনক্যাপসুলেশনের উদাহরণগুলি সন্ধান করেন তবে ক্লোজার দিয়ে শুরু করুন ।
"অন্যান্য মূল বিষয়গুলি" সম্পর্কিত: না, সেগুলি ভুল নয়, তবে উচ্চ মাত্রার সমান্তরালতার মতো নির্দিষ্ট পরিস্থিতির জন্য কার্যকরী পদ্ধতিগুলি আরও ভাল স্কেল করে। অন্যান্য দৃশ্যের জন্য, যেমন ভাল ডিজাইনের ইউআই ফ্রেমওয়ার্ক তৈরি করার জন্য, ওওপি সম্ভবত স্কেল আরও ভাল করে তোলে (ওয়াইএমএমভি, আমার হাতে এখনকার চেয়ে ভাল উদাহরণ নেই)। তদুপরি, আমি নিশ্চিত যে বেশিরভাগ বাস্তব বিশ্বের পরিস্থিতিগুলির জন্য এটি একটি নির্দিষ্ট সিস্টেম কতটা স্কেল করবে তা তার প্রিয় প্রোগ্রামিং দৃষ্টান্তের সাথে দলের জ্ঞান এবং অভিজ্ঞতার উপর নির্ভর করে।
এটি কি ওওপি ভুল প্রয়োগ করা হয়? উদাহরণস্বরূপ অ্যালান কে OOPSLA'97 মূল বক্তব্যটিতে বলেছিলেন: "আমি অবজেক্ট-ওরিয়েন্টড শব্দটি আবিষ্কার করেছি এবং আমি আপনাকে বলতে পারি যে আমার সি ++ নেই" "
নিশ্চয়ই ওওপি প্রায়শই অনেক লোক ভুল প্রয়োগ করে তবে আমি নিশ্চিত এফপির ক্ষেত্রেও এটি সত্য is এবং আমি অবাক হব যদি জন ম্যাক কার্থির (লিস্পের ডিজাইনার) জাভাস্ক্রিপ্টের মতো কিছু মনে রাখতেন যখন তিনি কার্যকরী প্রোগ্রামিংয়ের কথা ভাবছিলেন (আমার প্রতি দয়া করুন, আমাকে এই তুলনার জন্য খুব বেশি শিখাবেন না ;-)
জো আর্মস্ট্রং - "অবজেক্টগুলি অবিভাজ্য ইউনিটগুলিতে ফাংশন এবং ডেটা স্ট্রাকচারকে এক সাথে আবদ্ধ করে I আমি মনে করি এটি একটি মৌলিক ত্রুটি, কারণ ফাংশন এবং ডেটা স্ট্রাকচার সম্পূর্ণ ভিন্ন বিশ্বের অন্তর্ভুক্ত" "
আমি অনুমান করি এরলং এর উদ্ভাবকের কিছু ভাল যুক্তি রয়েছে তবে তার নিজস্ব দৃষ্টিভঙ্গিও রয়েছে তাই তাকে তার মতামত দেওয়া উচিত এবং আপনার নিজের তৈরি করা উচিত। আরও অনেক বিশেষজ্ঞ রয়েছেন যা সম্পর্কে এটির আলাদা ধারণা রয়েছে।