আমি forall
কীওয়ার্ডটি কীভাবে তথাকথিত "অস্তিত্বের ধরণের "গুলিতে ব্যবহৃত হয় তা বুঝতে শুরু করি :
data ShowBox = forall s. Show s => SB s
এটি কেবল কীভাবে forall
ব্যবহৃত হয় সে সম্পর্কে এটি কেবলমাত্র একটি উপসেট and
runST :: forall a. (forall s. ST s a) -> a
বা কেন এগুলি আলাদা তা ব্যাখ্যা করে:
foo :: (forall a. a -> a) -> (Char, Bool)
bar :: forall a. ((a -> a) -> (Char, Bool))
বা পুরো RankNTypes
জিনিস ...
আমি একাডেমিক পরিবেশে সাধারণত যে ধরণের ভাষা স্বাভাবিক তা স্পষ্ট, বর্ণহীন ইংরেজী পছন্দ করি। এটির উপর আমি যে ব্যাখ্যাটি পড়তে চাইছি তার বেশিরভাগ ক্ষেত্রেই (সার্চ ইঞ্জিনগুলির মাধ্যমে আমি যেগুলি খুঁজে পেতে পারি) এই সমস্যাগুলি রয়েছে:
- তারা অসম্পূর্ণ। তারা এই শব্দ ( "অস্তিত্ববাদের ধরনের" মত) ব্যবহার একটি অংশ যার ফলে পর্যন্ত আমি কোডটি পড়া আমাকে খুশি মনে ব্যাখ্যা করেন যে একটি সম্পূর্ণ ভিন্ন ভাবে এটি ব্যবহার করে (যেমন
runST
,foo
এবংbar
উপরে)। - তারা এই অনুমানের সাথে ঘন হয়ে আছে যে আমি পৃথক পৃথক গণিত, বিভাগের তত্ত্ব বা বিমূর্ত বীজগণিতের যে কোনও শাখায় এই সপ্তাহে জনপ্রিয়। (আমি শব্দ পড় নি যদি "কাগজ সঙ্গে পরামর্শ যাই হোক না কেন আবার, এটা খুব শীঘ্রই হবে বাস্তবায়নে বিস্তারিত জানার জন্য"।)
- এগুলি এমনভাবে রচনা করা হয় যা ঘন ঘন এমনকি সাধারণ ধারণাগুলিকে ঘৃণিতভাবে বাঁকানো এবং ভাঙা ব্যাকরণ এবং শব্দার্থবিদ্যায় রূপান্তরিত করে।
তাই ...
আসল প্রশ্নে। কেউ কি forall
কীওয়ার্ডটি পুরোপুরি পরিষ্কার, সরল ইংরাজীতে ব্যাখ্যা করতে পারেন (বা এটি কোথাও উপস্থিত থাকলে এমন স্পষ্ট ব্যাখ্যাটির দিকে ইঙ্গিত করতে পারেন যা আমি মিস করেছি) যে ধরে নিচ্ছে না যে আমি গণিতবিদ ঝাঁপিয়ে পড়েছি?
যুক্ত করতে সম্পাদিত:
নীচে উচ্চ-মানেরগুলি থেকে দুটি স্ট্যান্ড-আউট উত্তর ছিল, তবে দুর্ভাগ্যক্রমে আমি কেবল সেরা হিসাবে বেছে নিতে পারি। নরম্যানের উত্তরটি বিশদ এবং দরকারী ছিল, বিষয়গুলিকে এমনভাবে ব্যাখ্যা করছিল যা কিছু তাত্ত্বিক অনুভূতি দেখিয়েছিল forall
এবং একই সাথে আমাকে এর বাস্তবিক কিছু প্রভাবও দেখিয়েছিল । ইয়ারছুর উত্তরঅন্য কোনও অঞ্চল উল্লিখিত (স্কোপড টাইপ ভেরিয়েবল) কভার করেনি এবং কোড এবং একটি জিএইচসিআই অধিবেশন সহ সমস্ত ধারণাটি চিত্রিত করেছেন। উভয়কেই সেরা হিসাবে বেছে নেওয়া সম্ভব হত, আমি করতাম। দুর্ভাগ্যক্রমে আমি পারি না এবং, উভয় উত্তর ঘনিষ্ঠভাবে অনুসন্ধান করার পরে, আমি সিদ্ধান্ত নিয়েছি যে ইয়ারছুর বর্ণনামূলক কোড এবং সংযুক্ত ব্যাখ্যার কারণে নরম্যানের সামান্য কিনারা চলে গেছে। এটি কিছুটা অন্যায়, যদিও সত্যই আমি দু'টি উত্তরই বুঝতে forall
পারি যে এটি যখন আমি স্বাক্ষর করে দেখি তখন আমাকে ভয়ঙ্কর বোধের সাথে ছেড়ে যায় না point