আমি আশ্চর্য হই যে সি # এবং স্কালার মধ্যে প্রযুক্তিগত প্রয়োগের পার্থক্যগুলি কীভাবে এবং প্রকল্প ল্যাম্বডা (জেএসআর 335) এর মেলিং তালিকায় প্রেরণ করা ব্রায়ান গয়েটসের ইমেল পিক পাস্ট ল্যাম্বডায় ইমপ্লিকেশন ধারণাগুলি এবং উদ্বেগগুলির সাথে উভয় সমাধানের তুলনা কীভাবে ?
ইমেল থেকে:
আমরা "সম্ভবত ল্যাম্বডাস কেবলমাত্র অভ্যন্তরীণ শ্রেণীর উদাহরণ হওয়া উচিত, এটি সত্যই সহজ হবে" এর রাস্তাটি অনুসন্ধান করেছিলাম, তবে অবশেষে "ভাষার ভবিষ্যতের জন্য ফাংশনগুলি একটি আরও ভাল দিক" এর অবস্থানে এসেছিল।
এবং আরও:
ল্যাম্বডাস-হ'ল অবজেক্টস দুনিয়া সম্পর্কে এই সম্ভাব্য ভবিষ্যতের সাথে দ্বন্দ্ব রয়েছে। ল্যাম্বডাস-হ'ল ফাংশন দুনিয়ার দৃষ্টিভঙ্গি নেই এবং এই নমনীয়তাটি সংরক্ষণ করা ল্যাম্বডাসকে এমনকি বস্তু-নেসের উপস্থিতি সহ বোঝা না করার পক্ষে অন্যতম পয়েন্ট।
উপসংহার:
লাম্বডাস-হ'ল ফাংশনগুলি দরজা খুলে দেয়। ল্যাম্বডাস-হ'ল অবজেক্টগুলি সেগুলি বন্ধ করে দেয়।
আমরা দরজা খোলা দেখতে পছন্দ করি।
এবং রেডডিট থ্রেডে থাকা কোনও ব্যক্তির কিছু মন্তব্য বলেছেন:
আমি এটি সম্পর্কে নীল গিফেরিটকে আসলে ইমেল করেছিলাম এবং তার ব্যাখ্যা C # সম্পর্কে আমার সীমাবদ্ধ বোঝার জন্য এবং বর্তমান জাভা ডিজাইনটি বেশ অনুরূপ যে ডেলিগেটস আসলে বস্তু এবং ফাংশনের ধরণের নয়। দেখে মনে হচ্ছে যেন সে বিশ্বাস করে যে জাভা সি # এর ল্যাম্বডাসের অসুবিধাগুলি থেকে শিখতে হবে এবং সেগুলি এড়ানো উচিত (অনেকটা সি এর মতো জাভা এর অসুবিধাগুলি থেকে শিখেছিল এবং এগুলি শুরুতেই এড়ানো হয়েছিল)।
"লাম্বডাস হ'ল ফাংশন" পদ্ধতির কেন ভবিষ্যতে "ল্যাম্বডাস-অজ-অবজেক্টস" এর চেয়ে বেশি সুযোগ সক্ষম করে? কেউ কী ব্যাখ্যা করতে পারে কোন পার্থক্য বিদ্যমান এবং তারা কীভাবে কোড রচিত হবে তা প্রভাবিত করবে?
স্কালার জিনিসগুলি "কেবলমাত্র কাজ করে" দেখে আমি ভাবতে থাকি যে সি # / জাভাতে গৃহীত / প্রস্তাবিত পদ্ধতির বিষয়ে আমি কিছু মিস করছি, সম্ভবত এটি পিছিয়ে-সামঞ্জস্যতা সম্পর্কিত উদ্বেগের সাথে সম্পর্কিত?