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