আমি জানতে চাই যে সর্বজনীন- প্রকার : a একটি উপ-প্রকার, বা বিশেষ ক্ষেত্রে, একই স্বাক্ষর সহ অস্তিত্বযুক্ত-পরিমাণযুক্ত :
আমি "হ্যাঁ" বলব: যদি কিছু "সমস্ত এক্স" এর জন্য সত্য হয় ( ), তবে এটি অবশ্যই "কিছু এক্স এর জন্য" ( ) থাকা উচিত। অর্থাৎ সঙ্গে একটি বিবৃতি ' ' হল কেবল সঙ্গে একই বিবৃতির একটি সীমিত সংস্করণ ' ':
আমি কি কোথাও ভুল করছি?
পটভূমি: আমি কেন এটি জিজ্ঞাসা করছি?
"বিমূর্ত [তথ্য] প্রকারের অস্তিত্বের ধরণ আছে" কীভাবে তা বোঝার জন্য আমি অস্তিত্বের ধরণের অধ্যয়ন করছি । আমি একা তত্ত্ব থেকে এই ধারণার ভাল উপলব্ধি করতে পারি না; আমারও দৃ concrete় উদাহরণ দরকার।
দুর্ভাগ্যক্রমে, ভাল কোড উদাহরণগুলি খুঁজে পাওয়া শক্ত কারণ বেশিরভাগ প্রোগ্রামিং ভাষার অস্তিত্বের ধরণের জন্য কেবল সীমিত সমর্থন রয়েছে। (উদাহরণস্বরূপ, হাস্কেল
forall
বা জাভার?
ওয়াইল্ডকার্ডস )) অন্যদিকে, সর্বজনীন-পরিমাণযুক্ত প্রকারগুলি "জেনেরিকস" এর মাধ্যমে অনেক সাম্প্রতিক ভাষা দ্বারা সমর্থিত।সবচেয়ে খারাপ, জেনারিকগুলি খুব সহজেই অস্তিত্বের ধরণের সাথে মিশে যায় বলে মনে করে , সর্বজনীন ধরণের থেকে অস্তিত্বের কথা বলা আরও শক্ত করে তোলে। আমি আগ্রহী যে কেন এই মিক্স-আপটি এত সহজে ঘটে। এই প্রশ্নের একটি উত্তর এটি ব্যাখ্যা করতে পারে: সার্বজনীন প্রকারগুলি যদি অস্তিত্ববাদী প্রকারের কেবল একটি বিশেষ ক্ষেত্রে হয় তবে অবাক হওয়ার কিছু নেই যে জেনেরিক প্রকারগুলি, যেমন জাভা এর কোনওভাবেই
List<T>
ব্যাখ্যা করা যেতে পারে।
forall x. P(x)
তা হলে exists x. P(x)
। প্রকারগুলি পরীক্ষা করার সময় টাইপ সিস্টেমগুলি এটিকে বিবেচনা করে কিনা ... আমার কোনও ধারণা নেই। একটি আকর্ষণীয় প্রশ্নের জন্য +1।