ডেভ কিছু দুর্দান্ত পয়েন্ট উল্লেখ করেছেন, যদিও আমার উল্লেখ করতে হবে যে হাস্কেল তার দুটি বিষয়ই সমাধান করেছেন। রাজ্যহীনতা রাজ্য মোনাডকে ব্যবহার করে বাইপাস করা যেতে পারে (EDIT: সত্য নয় - বিশদর জন্য নীচে দেখুন) এবং সিকোয়েন্সিং আইও মোনাড (EDIT: বা অন্য কোনও মোনাডকে ব্যবহার করে পরিচালনা করা যেতে পারে ...) ।
আপনার যে চ্যালেঞ্জগুলি হবে (এবং আমি উভয় গেমস প্রোগ্রামিং এবং হাস্কেল উভয়ই শিখার চেষ্টা করেছি), এই লাইনগুলি আরও রয়েছে। (এগুলি সবই হ্যাস্কেল-নির্দিষ্ট, যেহেতু আমি এখনও অন্য কোনও এফপি ভাষার সাথে সত্যই যেতে পারি নি))
- এফপি লার্নিং কার্ভ: এফপি পুনরুক্তি প্রোগ্রামিং থেকে মানসিকতার একটি সম্পূর্ণ শিফট প্রয়োজন। লুপের চেয়ে মানচিত্র এবং ভাঁজগুলির দিক থেকে ভাবতে শিখতে যদি আপনি এটি ব্যবহার না করেন তবে মানসিক ব্যায়াম প্রয়োজন।
- ম্যাথ শিখনের বক্ররেখা: হাস্কেল উভয়ই এর নকশাকারীদের গাণিতিক পরিশীলনের দ্বারা আশীর্বাদ ও অভিশপ্ত, কারণ আপনি এফপির বুনিয়াদি শিখার পরে, আপনি মনাদ, রূপ, তীর এবং অন্যান্য বিবেচনার একটি সম্পূর্ণ হোস্টের সাথে আটকে আছেন যা শক্ত না হলেও এবং তাদের মধ্যে, খুব বিমূর্ত।
- মনডস: এই কুকুরছানাগুলি আপনার মনকে চারপাশে মুড়ে রাখা বিশেষত শক্ত নয়, বিশেষত আপনি যদি এরিক রেমন্ডের এই বক্তব্যকে মেনে নেন যে তারা "ফাংশন কলকে সিকোয়েন্সিং করার জন্য জোর করে ফাংশন রচনাটি রূপান্তর করার জন্য একটি হ্যাক"। দুর্ভাগ্যক্রমে (যদিও এটি জনপ্রিয়তার পক্ষে হাস্কেল লাভ হিসাবে উন্নত হচ্ছে), স্নাতকের অনেক ব্যাখ্যাই হয় বেশিরভাগ প্রোগ্রামারদের মাথাকে লক্ষ্য করে ("তারা এন্ডোফান্টরসগুলির ক্যাটাগরিতে একরকম!"), বা একটি সম্পূর্ণরূপে অস্বাস্থ্যকর উপমা (উদাহরণস্বরূপ) , ব্রেন্ট ইয়ার্জির দুঃখজনকভাবে নির্ভুল উদাহরণ, "মনডস হ'ল বুড়িটোর মতো !" আপনি কি মজা করছেন বলে মনে করছেন? যে টিউটোরিয়ালে কেউ এইরকম বোকা উপমা দিয়ে আসতে পারেনি? আবার ভাবুন ।)
- বাস্তুতন্ত্র: আপনি যদি রাস্তায় থাকা অন্যান্য সমস্ত ধাপগুলি অতিক্রম করতে সক্ষম হন তবে আপনি এখনও বেশিরভাগ পরীক্ষামূলক ভাষা নিয়ে কাজ করার বাস্তব-দিনের বাস্তবতার বিপরীতে গালাগালি করবেন। আপনি এখানে এলে Godশ্বর আপনাকে সাহায্য করুন। আমি এখানে স্ক্যালাল, বা এফ # বা অন্য কোনও ভাষার জন্য গুরুতরভাবে জোনসিং শুরু করেছি যেখানে অন্যান্য লাইব্রেরির সাথে আন্তঃব্যবহারের অন্তত কিছু গ্যারান্টি রয়েছে। একসময়, আমি উইন্ডোজে ওপেনজিএল লাইব্রেরিগুলি লিঙ্ক এবং লোড করার জন্য হাস্কেলকে পেয়েছিলাম। এটি আমাকে বেশ ভাল লাগছে। তারপরে ওপেনজিএল বাইন্ডিংগুলি আবার প্রকাশ করা হয়েছিল এবং আমি যা কিছু করেছি তা ভেঙে ফেলেছে। হাস্কেল-জমিতে এটাই জীবন। সত্য, এটি একটি ব্যথা হতে পারে। আপনি বুলেট ইঞ্জিনের জন্য একটি মোড়ক চান? এটা তোলে Hackage আছে - যেমন abandonwareগত বছরের নভেম্বর থেকে আপনি ওগ্রে 3 ডি পছন্দ করেন? হ্যাকেজ লাইব্রেরির কেবলমাত্র একটি উপসেটে আবদ্ধ । নীচের লাইনটি হ'ল যদি আপনি গেম বিকাশের জন্য মারধর করার পথে কোনও ভাষা আটকে থাকেন তবে আপনি যদি কেবল ঝাঁকটি অনুসরণ করেন এবং সি ++ এর সাথে আটকে থাকেন তবে আপনি বেসিক নদীর গভীরতানির্ণয় নিয়ে কাজ করতে অনেক বেশি সময় ব্যয় করবেন।
এর ফ্লিপ দিক হ'ল বিষয়গুলি দ্রুত উন্নতি করছে। এবং সত্যিই এটি নির্ভর করে আপনি অভিজ্ঞতা থেকে কী চান out আপনি একটি গেম তৈরি করতে চান এবং খ্যাতি এবং ভাগ্য খোঁজার জন্য এটি আপনার ওয়েবসাইটে রেখে দিতে চান? সি ++ বা পাইথন দিয়ে আঁকুন। তবে আপনি যদি এমন নতুন কিছু শিখতে চান যা আপনার প্রক্রিয়াগুলিকে উদ্ভাবন করতে পারে তবে একটি কার্যকরী ভাষা চেষ্টা করুন। শেখার সময় নিজেকে নিয়ে প্রচুর ধৈর্য ধরুন have
অ্যান্টি স্যালোনেনের একটি আকর্ষণীয় ব্লগ রয়েছে যা হ্যাস্কেল গেমস প্রোগ্রামিংয়ের সাথে তার আবার-অফ-অফ সম্পর্কে পুনরায় বর্ণনা করে । এটা পড়া মূল্য।
সম্পাদনা করুন (এক বছর পরে): এখন যে আমি রাজ্য মনডকে আরও অধ্যয়ন করেছি, আমি বুঝতে পেরেছি যে এটি কোনও বিশেষ ক্রিয়াকলাপের বাইরে থাকার জন্য রাষ্ট্রের পক্ষে বিশেষত ভাল সমাধান নয়। রাষ্ট্রবিহীনতার আসল সমাধানগুলি আইওভার, এসটি, এমভিয়ার (থ্রেড সুরক্ষার জন্য), বা ইয়াম্পার মতো কোনও কিছুর মাধ্যমে পাওয়া যায় যা অভ্যন্তরীণ অবস্থা পরিচালনা করার জন্য তীর এবং এফআরপি ব্যবহার করে যা তবুও বিকাশকারীদের থেকে গোপন রয়েছে। (এই তালিকাটি অসুবিধা অনুসারে, যদিও আপনি একবার monades বুঝতে পারলে প্রথম তিনটি বিশেষভাবে কঠিন হয় না))