আমি একটি সাধারণ স্ট্যাটিকালি টাইপড ফাংশনাল প্রোগ্রামিং ভাষা শেখার অভিজ্ঞতা হিসাবে ডিজাইন করছি।
দেখা যাচ্ছে যে আমি এখন পর্যন্ত যে ধরণের সিস্টেমটি প্রয়োগ করেছি (সামান্য অতিরিক্ত কাজ করে) ছেদ এবং ইউনিয়নের ধরণগুলি অন্তর্ভুক্ত করতে পারে, যেমন আপনার থাকতে পারে:
<Union String Integer>
<Union Integer Foo>
- উপরের দুটি ধরণের ছেদটি একটি সমতল হবে
Integer
- দুই প্রকারের মিলন হবে
<Union String Integer Foo>
এটি যে সম্ভব তা এই সত্যটির প্রয়োজনীয় অর্থ এই নয় যে এটি একটি ভাল ডিজাইনের ধারণা। বিশেষত, প্রকারভেদগুলি এবং / অথবা ওভারল্যাপগুলি পরিচালনা করে রাখার ক্ষেত্রে বাস্তবায়নের অসুবিধা সম্পর্কে আমি কিছুটা উদ্বিগ্ন।
টাইপ সিস্টেমে এই জাতীয় বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করার পক্ষে কি কি?