আমি হাস্কেল শিখার সময় আমি এর ধরণের শ্রেণিটি লক্ষ্য করেছি , যা হাস্কেল থেকে উদ্ভূত একটি দুর্দান্ত আবিষ্কার বলে মনে করা হচ্ছে।
তবে টাইপ শ্রেণিতে উইকিপিডিয়া পৃষ্ঠায় :
প্রোগ্রামার ফাংশন বা ধ্রুবক নামের একটি সেট নির্দিষ্ট করে নির্দিষ্ট প্রকারের সাথে তাদের নিজ নিজ প্রকারের দ্বারা নির্দিষ্ট করে, যা অবশ্যই শ্রেণীর অন্তর্গত প্রতিটি ধরণের জন্য উপস্থিত থাকতে পারে।
যা আমার কাছে জাভার ইন্টারফেসের নিকটবর্তী বলে মনে হয় ( উইকিপিডিয়ায় ইন্টারফেসের (জাভা) পৃষ্ঠাটি উদ্ধৃত করে ):
জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজে একটি ইন্টারফেস হল একটি বিমূর্ত প্রকার যা একটি ইন্টারফেস (শব্দটির জেনেরিক অর্থে) নির্দিষ্ট করতে ব্যবহৃত হয় যা ক্লাসগুলি প্রয়োগ করতে হবে।
এই দুটি বরং অনুরূপ দেখাচ্ছে: টাইপ শ্রেণি একটি ধরণের আচরণের সীমাবদ্ধ করে, যখন ইন্টারফেসটি একটি শ্রেণীর আচরণকে সীমাবদ্ধ করে।
আমি আশ্চর্য হই যে হাস্কেল এবং জাভাতে ইন্টারফেসে টাইপ শ্রেণীর মধ্যে পার্থক্য এবং সাদৃশ্য কী, বা সম্ভবত সেগুলি মূলত আলাদা?
সম্পাদনা: আমি লক্ষ্য করেছি এমনকি haskell.org স্বীকার করে যে তারা একই রকম । যদি তারা এতটা অনুরূপ হয় (বা তারা?) তবে টাইপ শ্রেণি কেন এই জাতীয় হাইপ দিয়ে চিকিত্সা করা হয়?
আরও সম্পাদনা: বাহ, অনেক দুর্দান্ত উত্তর! আমার ধারণা, আমাকে সম্প্রদায়টি সিদ্ধান্ত নিতে দেবে যে কোনটি সেরা। যাইহোক, উত্তরগুলি পড়ার সময়, তাদের সকলেই কেবল বলে মনে হয় যে "টাইপক্লাসগুলি এমন অনেক কিছুই করতে পারে যখন ইন্টারফেসটি জেনেরিকগুলি সহ্য করতে পারে না বা করতে পারে না" । আমি সাহায্য করতে পারছি না কিন্তু অবাক হয়ে ভাবছি, টাইপক্ল্যাশগুলি না করতে পারার সময় কি ইন্টারফেসগুলি কিছু করতে পারে? এছাড়াও, আমি লক্ষ্য করেছি যে উইকিপিডিয়া দাবি করেছে যে টাইপক্লাসটি মূলত 1989-র গবেষণাপত্রে উদ্ভাবিত হয়েছিল * "অ্যাড-হক পলিমারফিজমকে কীভাবে কম অ্যাড-হক তৈরি করা যায়", আর হাস্কেল এখনও তার প্যাঁচায় রয়েছেন, যখন জাভা প্রকল্পটি 1991 সালে শুরু হয়েছিল এবং 1995 সালে প্রথম প্রকাশ হয়েছিল। সুতরাং , টাইপক্লাস পরিবর্তে ইন্টারফেসের অনুরূপ হওয়ার পরিবর্তে, অন্যভাবে, ইন্টারফেসগুলি টাইপক্লাস দ্বারা প্রভাবিত হয়েছিল?কোন দলিল / কাগজপত্র সমর্থন বা অস্বীকার আছে? সমস্ত উত্তরের জন্য ধন্যবাদ, তারা সব খুব আলোকিত!
সমস্ত ইনপুট জন্য ধন্যবাদ!