আমি ভাষা নকশা এবং "আদর্শ" প্রোগ্রামিং ভাষার জন্য কী উপাদানগুলির প্রয়োজনীয়তার বিষয়ে অনেক চিন্তাভাবনা করেছি এবং গুগলের গো অধ্যয়ন আমাকে অন্যথায় সাধারণ জ্ঞানের উপর প্রশ্নবিদ্ধ করেছিল।
বিশেষতঃ গো-র কাছে মনে হয় অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের সমস্ত আকর্ষণীয় উপকারিতা আসলে কোনও অবজেক্ট ওরিয়েন্টেড ভাষার কাঠামো না করেই রয়েছে । এখানে কোনও শ্রেণি নেই, কেবল কাঠামো রয়েছে; কোনও শ্রেণি / কাঠামোর উত্তরাধিকার নেই - কেবল কাঠামো এম্বেডিং। এখানে কোন শ্রেণিবিন্যাস নেই, কোনও পিতামাতার ক্লাস নেই, স্পষ্ট ইন্টারফেস বাস্তবায়ন নেই। পরিবর্তে, টাইপ ingালাইয়ের নিয়মগুলি হাঁস-টাইপিংয়ের মতোই আলগা সিস্টেমের উপর ভিত্তি করে তৈরি করা হয়, যদি কোনও কাঠামো "পাঠক" বা "অনুরোধ" বা "এনকোডিং" এর প্রয়োজনীয় উপাদানগুলি প্রয়োগ করে, তবে আপনি এটি কাস্ট করতে পারেন এবং এটি ব্যবহার করতে পারেন এক হিসাবে.
সি ++ এবং জাভা এবং সি # তে কার্যকর হিসাবে ওওপি সম্পর্কে কি এমন কিছু রয়েছে যা অন্তর্নিহিতভাবে আরও সক্ষম, আরও রক্ষণাবেক্ষণযোগ্য, কোনওরকম আরও শক্তিশালী যা গোয়ের মতো কোনও ভাষাতে যাওয়ার সময় আপনাকে ছেড়ে দিতে হবে? এই নতুন দৃষ্টান্তটি উপস্থাপন করে যে সরলতা উপস্থাপন করার জন্য আপনার কী সুবিধা ছেড়ে দিতে হবে?
এডিআইটি
"অপ্রচলিত" প্রশ্নটি সরান যা পাঠকদের মনে হয় অতিরিক্ত মাত্রায় ঝুলিয়ে দেওয়া হয়েছে এবং এতে ক্ষুব্ধ হয়েছেন।
প্রশ্নটি হল, প্রচলিত ভাষা বাস্তবায়নের ক্ষেত্রে প্রায়শই দেখা যায় এমন traditionalতিহ্যবাহী অবজেক্ট ওরিয়েন্টেড দৃষ্টান্তটি কী এই সহজ মডেলটিতে সহজেই করা যায় না? অথবা, অন্য কথায়, আপনি যদি আজ কোনও ভাষা ডিজাইন করতে চান তবে শ্রেণি শ্রেণিবিন্যাসের ধারণাটি অন্তর্ভুক্ত করার কোনও কারণ আছে কি?