সি # টেল-কল পুনরাবৃত্তির জন্য অনুকূল করে না কারণ এফ # এর জন্যই!
সি # সংকলকটিকে টেল-কল অপ্টিমাইজেশান সম্পাদন থেকে বিরত করার শর্তগুলির কিছু গভীরতার জন্য, এই নিবন্ধটি দেখুন: জেআইটি সিএলআর টেল-কল শর্তাদি ।
সি # এবং এফ # এর মধ্যে আন্তঃক্রিয়াশীলতা
সি # এবং এফ # আন্তঃব্যবস্থাপনা খুব ভাল, এবং .NET কমন ল্যাঙ্গুয়েজ রানটাইম (সিএলআর) এই আন্তঃব্যবহার্যতার কথা মাথায় রেখে তৈরি করা হয়েছে, প্রতিটি ভাষা তার উদ্দেশ্য এবং উদ্দেশ্যগুলির সাথে সুনির্দিষ্টভাবে অনুকূলিতকরণের সাথে ডিজাইন করা হয়েছে। একটি উদাহরণ যা দেখায় যে সি # কোড থেকে এফ # কোড কল করা কতটা সহজ, সি # কোড থেকে এফ # কোড কল করা দেখুন ; এফ # কোড থেকে সি # ফাংশন কল করার উদাহরণের জন্য, এফ # থেকে সি # ফাংশন কল করা দেখুন ।
প্রতিনিধি আন্তঃব্যবহারযোগ্যতার জন্য, এই নিবন্ধটি দেখুন: F #, C # এবং ভিজ্যুয়াল বেসিকের মধ্যে আন্তঃক্ষমতা প্রেরণ করুন ।
সি # এবং এফ # এর মধ্যে তাত্ত্বিক এবং ব্যবহারিক পার্থক্য
এখানে একটি নিবন্ধ যা কিছু পার্থক্যকে কভার করে এবং সি # এবং এফ # এর মধ্যে টেল-কল পুনরাবৃত্তির নকশা পার্থক্য ব্যাখ্যা করে: সি # এবং এফ # তে টেল-কল অপকোড তৈরি করছে ।
এখানে সি #, এফ #, এবং সি ++ \ সিএলআই-এর কয়েকটি উদাহরণ সহ একটি নিবন্ধ রয়েছে: সি #, এফ #, এবং সি ++ \ সিএলআই এ টেল পুনরাবৃত্তি
মূল তাত্ত্বিক পার্থক্যটি হ'ল সি # লুপের সাথে ডিজাইন করা হয়েছে যেখানে এফ # লাম্বদা ক্যালকুলাসের নীতি অনুসারে ডিজাইন করা হয়েছে। ল্যাম্বদা ক্যালকুলাসের নীতিগুলি সম্পর্কে একটি খুব ভাল বইয়ের জন্য, এই নিখরচায় বইটি দেখুন: অ্যাবেলসন, সুসমান এবং সুসমানের লেখা কম্পিউটার প্রোগ্রামগুলির কাঠামো এবং ব্যাখ্যার ব্যবস্থা ।
এফ # তে টেল কল সম্পর্কিত একটি খুব ভাল সূচনামূলক নিবন্ধের জন্য, এই নিবন্ধটি দেখুন: এফ # তে টেল কলগুলির বিশদ ভূমিকা । অবশেষে, এখানে একটি নিবন্ধ রয়েছে যা অ-লেজ পুনরাবৃত্তি এবং লেজ-কল পুনরাবৃত্তি (এফ # তে) এর মধ্যে পার্থক্যকে অন্তর্ভুক্ত করে: টেল-পুনরাবৃত্তি বনাম এফ শার্পে অ-লেজ পুনরাবৃত্তি ।
preemptive
(যেমন ফ্যাকটোরিয়াল অ্যালগরিদম) এবংNon-preemptive
(যেমন আকারম্যানের ফাংশন) বিভক্ত করে তোলে। এই দ্বিখণ্ডনের পিছনে যথাযথ যুক্তি না দিয়ে লেখক মাত্র দুটি উদাহরণ দিয়েছিলেন। এই বিভাজনটি কি লেজ এবং নন-লেজ পুনরাবৃত্ত ফাংশনগুলির মতো?