আমি হাস্কেল শিখতে শুরু করছি । আমি এটিতে খুব নতুন, এবং আমি এটির কয়েকটি প্রাথমিক বইয়ের প্রাথমিক কাঠামোগুলির আশেপাশের জন্য কয়েকটি অনলাইন বই পড়ছি।
এর সাথে পরিচিত লোকেরা প্রায়শই যে 'মেমস' সম্পর্কে কথা বলেছিলেন তার মধ্যে একটি হ'ল পুরো "এটি যদি সংকলন করে তবে এটি কাজ করবে *" জিনিস - যা আমি মনে করি এটি টাইপ সিস্টেমের শক্তির সাথে সম্পর্কিত।
আমি বুঝতে পারছি কেন চেষ্টা করছি ঠিক Haskell, এ ব্যাপারে অন্যান্য স্ট্যাটিক্যালি টাইপ ভাষায় বেশী ভালো।
আরেকটি উপায় রাখুন, আমি জাভাতে ধরে নিয়েছি, আপনি যা করতে হবে ArrayList<String>()
তা ধারণ করার জন্য আপনি কবর দেওয়ার মতো জঘন্য
কিছু করতে পারেন ArrayList<Animal>()
। এখানে জঘন্য জিনিসটি হ'ল আপনার string
ধারণাগুলি elephant, giraffe
ইত্যাদি etc এবং যদি কেউ in Mercedes
োকান - আপনার সংকলক আপনাকে সাহায্য করবে না।
যদি আমি করেনি কি ArrayList<Animal>()
সময় কিছু পরবর্তীকালে, তারপর, আমি যদি সিদ্ধান্ত নেন আমার প্রোগ্রাম, প্রাণীদের সম্বন্ধে সত্যিই নয় এটা যানবাহন সম্পর্কে হয়, তাহলে আমি তার পরিবর্তন বলুন, একটি ফাংশন যে উত্পাদন করে ArrayList<Animal>
উত্পাদন করতে ArrayList<Vehicle>
এবং আমার আইডিই আমাকে সর্বত্র সেখানে বলা উচিত একটি সংকলন বিরতি।
আমার ধারনা হ'ল লোকে একটি শক্তিশালী টাইপ সিস্টেম বলতে বোঝায় , তবে কেন হাস্কেলের চেয়ে ভাল তা আমার কাছে স্পষ্ট নয়। অন্য একটি উপায় রাখুন, আপনি ভাল বা খারাপ জাভা লিখতে পারেন, আমি ধরে নিয়েছি আপনি হাস্কেলতেও এটি করতে পারেন (অর্থাত্ স্ট্রিংস / ইনটসে স্টাফগুলি যা সত্যই প্রথম শ্রেণির ডেটা ধরণের হওয়া উচিত)।
আমার সন্দেহ হয় আমি কিছু গুরুত্বপূর্ণ / বেসিক মিস করছি।
আমার উপায়গুলির ত্রুটি দেখিয়ে আমি খুব খুশি হব!
Maybe
কেবল শেষের দিকেই উল্লেখ করে। যদি আমাকে কেবলমাত্র একটি জিনিস বেছে নিতে হয় যে আরও জনপ্রিয় ভাষাগুলি হাস্কেলের কাছ থেকে ধার করা উচিত, এটি এটিই ছিল। এটি একটি খুব সাধারণ ধারণা (তাত্ত্বিক দিক থেকে খুব আকর্ষণীয় নয়) তবে এটি কেবল আমাদের কাজকে এত সহজ করে তুলবে।