হাস্কেলের টাইপ সিস্টেমের পিছনে তত্ত্ব বুঝতে গণিতের প্রয়োজন?


9

সম্প্রতি, আমি হাস্কেলের প্রতি গভীর আগ্রহী হয়ে উঠছি।

নতুন ধারণাগুলি (উদাহরণস্বরূপ ফোরাল কীওয়ার্ড এবং এসটি মোনাড ) এবং হাস্কেলের টাইপ সিস্টেমটি সাধারণভাবে শেখার চেষ্টা করার সময় , আমি ক্রমাগত বিভাগের তত্ত্ব এবং ল্যাম্বদা ক্যালকুলাস থেকে ধারণাগুলি চালিত করি । সুতরাং, আমি অবাক:

  1. হাস্কেলের টাইপ সিস্টেম সম্পর্কে দৃ understanding় বোঝার জন্য গণিতের অন্যান্য কোন শাখা গুরুত্বপূর্ণ?

  2. আমি কি এই গণিতগুলির কঠোর অধ্যয়ন করতে এবং তার পরিবর্তে নির্দিষ্ট প্রাসঙ্গিক ধারণাগুলিতে ফোকাস করতে পারি? (যেমন ল্যাম্বদা ক্যালকুলাসে কোয়ান্টিফায়ার্স।) যদি তা হয় তবে কোন ধারণাগুলি অপরিহার্য?

আমি শীঘ্রই প্রকার এবং প্রোগ্রামিং ভাষা বেছে নেওয়ার আশা করছি তবে যাইহোক, আপনি উপযুক্ত মনে করেন যে কোনও বিকল্প পড়ার সংস্থান প্রস্তাব করুন।


4
বিভাগের থিওরি স্টাফ হাস্কেলকে জানার এবং কাজ করার জন্য প্রয়োজনীয় নয়, তবে এটি কিছু প্রাথমিক ধারণাগুলির সাথে সহায়তা করতে পারে। এই জিনিসগুলি থেকে গণিতের একমাত্র আসল শাখাটি বিভাগ বিভাগীয় থেরি স্টাফগুলি হ'ল এটি কেবল সেখানেই মূল নয় তবে এর মধ্যে আপনি অন্যান্য গণিতের উপর খুব কম নির্ভরতা খুঁজে পাবেন, এটি সেভাবে খুব বিচ্ছিন্ন একটি অঞ্চল। ল্যাম্বদা ক্যালকুলাসটি বেছে নিন এবং বিভিন্ন ল্যাম্বদা ভেরিয়েন্টের সাথে যুক্ত বিভিন্ন ধরণের সিস্টেমগুলি অধ্যয়ন করুন এবং এগুলি ছাড়া এই এসও উত্তরটি পড়ুন এবং বিভাগ তত্ত্ব সম্পর্কে পড়ুন।
জিমি হোফা

3
অন্তর্নিহিত টাইপ সিস্টেমে দক্ষতার বিষয়ে আমি এতটা ধরা পড়ব না। কমপক্ষে সমস্ত কিছু না জানার কারণে আপনি কয়েকটি প্রকল্প শেষ করতে বাধা দিবেন না। হাস্কেলের কয়েকটি সাধারণ প্রকল্পের কাজ শেষ করে আমাকে এর পিছনে গাণিতিক সৌন্দর্য দেখার অনুমতি দিয়েছে এবং এটি বুঝতে অনুপ্রাণিত করেছে।
কেওসপ্যান্ডিয়ন

2
@ চাওসপ্যান্ডিয়ন আমি সেই দৃষ্টিকোণের সাথে একমত, তবে আমি এমন একটি প্রকল্পে কাজ করছি যেটির জন্য মোনাডে লিখিত কোডের প্রয়োজন হতে পারে ST। কোডটি লেখা মুশকিল যে আমি যখন প্রাসঙ্গিক সমস্ত স্বাক্ষরগুলি না বুঝি তখন সংকলিত হয়, তাই আমি অনুভব করেছি যে টাইপ সিস্টেম সম্পর্কে আমার বোঝাপড়াটি বুদ্ধিমানের হবে।
রব

3
@robjb - আমি অবশ্যই আপনার সাথে একমত যে গভীর বোঝাপড়া বুদ্ধিমান। সত্যিই আমার মন্তব্যটি সাধারণ দর্শকদের কাছে আরও বেশি পরিচালিত হয়েছিল যারা সম্ভবত হাসেলকে চেষ্টা করেও ভয় দেখায়।
কেওসপ্যান্ডিয়ন

উত্তর:


11

না, হাস্কেলকে বুঝতে আপনার বিভাগের তত্ত্বের কোনও বই নেওয়ার দরকার নেই।

আমি কয়েক বছর ধরে হাস্কেলকে ব্যবহার করছি, এবং কৌতূহল থেকে কিছু বিভাগ তত্ত্ব গ্রহণ করেছি, এটি সত্যই প্রয়োজন নেই। একদিকে, এটি দেখতে দুর্দান্ত যে এই সমস্ত বিমূর্ততা "বড় চিত্র" এর সাথে কীভাবে খাপ খায়, তবে আমি যাইনি "ওহে আমার গোশ, আমি কেবল এটিকে Maybeবিভাগ থেকে prof বিভাগে পরিণত করা দরকার []এবং তারপরে আমি এটি সংরক্ষণ করতে পারি" রাজকুমারী!".

এখন আপনি হাসেল টাইপ তত্ত্বের সাথে কি করছেন তার উপর নির্ভর করে বেড়াতে চলেছে।

যদি আপনি কেবল হাস্কেল শিখছেন তবে টাইপ সিস্টেমের প্রতিটি সংজ্ঞাটি বোঝার চেষ্টা করবেন না । দয়া করে করবেন না, এটি প্রথমে সি ++ টেম্পলেট মেটা-প্রোগ্রামিং শিখার মতো। অভিনব ধরণগুলি দুর্দান্ত সরঞ্জাম, তবে ক্রিয়াকলাপের প্রোগ্রামিংগুলিকে অবিশ্বাস্য পলিমারফিজম বোঝার জন্য ভাল ধারণা রয়েছে।

এখন বলা যাক হাস্কেলের এক বা দু'বছর পরে আপনি কীভাবে হাস্কেলের টাইপ সিস্টেমটি কাজ করে তার প্রতিটি সূক্ষ্ম টুকরো বুঝতে চাইছেন, তবে হ্যাঁ, কিছু টাইপ তত্ত্ব সহায়ক হতে পারে।

এটি আপনাকে কীভাবে জিনিসগুলি কাজ করে তার পিছনে কিছু যুক্তি বুঝতে সহায়তা করবে, এবং এটি স্পষ্টতই কম্পিউটার বিজ্ঞানের আইএমওর একটি দুর্দান্ত শীতল শাখা যা দেখার জন্য উপযুক্ত। আপনি নিজের আগ্রহী অংশগুলি চয়ন করতে পারেন এবং এখনও একটি শালীন পরিমাণ শিখতে পারেন।

হাস্কেলের জন্য, এসটিএলসি, এইচএম টাইপ সিস্টেমগুলি (সিস্টেম এফ) এবং সম্ভবত ল্যাম্বডা কিউব (হাস্কেল সিস্টেম Fw iirc) এবং আইসো-পুনরাবৃত্ত প্রকারের দিকে তাকিয়ে রয়েছে। প্রকার এবং প্রোগ্রামিং ভাষাগুলি শুরু করার জন্য দুর্দান্ত এক উত্স এবং এগুলি এবং আরও অনেক কিছুকে কভার করে।

আপনি যদি সত্যিই শীতল-রস পান করতে এবং আবিষ্কার করতে চান যে আপনি একটি উদীয়মান ধরণের তাত্ত্বিক, আগদা বা কোকের দিকে ঝুঁকুন। এই বৈশিষ্ট্যগুলি "নির্ভরশীল প্রকারগুলি", হাস্কেলের চেয়ে ল্যাম্বদা কিউবে আরও এক ধাপ এগিয়ে। নির্ভরশীল প্রকারগুলি ধরণের উপর নির্ভর করে let এর অর্থ প্রকারগুলি প্রকৃতপক্ষে প্রমাণ করার পক্ষে যথেষ্ট শক্তিশালী। কৌতূহলীদের জন্য, গুগলিং "কারি হাওয়ার্ড আইসোমর্ফিিজম" এর কিছু আকর্ষণীয় ফলাফল উপস্থিত করা উচিত।


আগদা এবং ককের একটি সংক্ষিপ্ত বিবরণ দরকারী হবে।
কেওসপ্যান্ডিয়ন

@ চাওসপ্যান্ডিয়ন আপডেট হয়েছে
ড্যানিয়েল

ভাল লাগছে। আমি শুধু এই নামগুলি বলতে পেরেছি যে অনেক লোকের আগ্রহের জন্য যথেষ্ট হবে না।
কেওসপ্যান্ডিয়ন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.