"পরীক্ষামূলক" কোটলিন coroutines উত্পাদন ব্যবহৃত হতে পারে?


উত্তর:


112

আপডেট : কোটলিন কর্টিনগুলি এখন কোটলিন ১.৩ হিসাবে পরীক্ষামূলক নয়।

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

সংক্ষেপে, "পরীক্ষামূলক" এবং "সাধারণ" বৈশিষ্ট্যগুলির মধ্যে পার্থক্যটি হ'ল সাধারণ কোটলিন বৈশিষ্ট্যগুলির জন্য ছোট ছোট আপডেটগুলিতে নতুন স্টাফ যুক্ত করা যায় না, কারণ সেখানে "সম্পূর্ণ সামঞ্জস্য" গ্যারান্টি রয়েছে, যখন পরীক্ষামূলক বৈশিষ্ট্যগুলির জন্য নতুন স্টাফ যুক্ত করা যেতে পারে, তবে কিছুই সরানো যায় না (কারণ পিছনের সামঞ্জস্যের গ্যারান্টি)।

পরীক্ষামূলক coroutines একটি পৃথক kotlin.coroutines.experimentalপ্যাকেজ নাম ব্যবহার করে , যাতে যখন কর্টাইন ডিজাইন চূড়ান্ত হয় এবং তারা চলে যায়kotlin.coroutines প্যাকেজে , পুরানো সংকলিত কোডটি ভেঙে না যায়, তবে পৃথক সমর্থন লাইব্রেরির মাধ্যমে কাজ চালিয়ে যেতে পারে।

তারা কেন "পরীক্ষামূলক" এবং এর অর্থ কী তা নিয়ে আরও আলোচনা (দীর্ঘ-পঠিত) এই ফোরাম পোস্টে অ্যান্ড্রে ব্রেস্লাভের সন্ধান পাওয়া যাবে।

একই প্রশ্নটি করোটাইন সমর্থন লাইব্রেরিগুলিতে প্রযোজ্য।

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


4
আমরা এখনও যে ফাংশনটি ব্যবহার করি সে সম্পর্কে হাইলাইট করা সতর্কতাটি দেখলে এটি এখনও আমাকে উদ্বেগজনক The feature "coroutines" is experimental (see more here)করে তুলেছে
ডকস /

4
এটি কিছুটা ক্যাচ -২২, তাই না? তারা কীভাবে যুদ্ধ-পরীক্ষিত হতে চলেছে যদি কেউ তাদের চেষ্টা না করে থাকে :) অন্যদিকে, জেটব্রেইনসের "পরীক্ষামূলক" বৈশিষ্ট্যগুলির সাথে আমার অভিজ্ঞতা অন্যান্য অনেক বিক্রেতার কাছ থেকে "উত্পাদন মানের" প্রকাশের অভিজ্ঞতার চেয়ে কয়েক মাইল উপরে। বিশেষত, কর্টিনগুলি প্রয়োগ করার সাথে আমার একেবারে শূন্য সমস্যা রয়েছে; আমি দেখেছি কেবল "গ্লিটস" স্ট্যাটিক টাইপ সিস্টেম দ্বারা তাদের চিকিত্সার কিছু বিবরণ ছিল, যা রানটাইমটিতে কোনও প্রতিক্রিয়া নেই। তারা উড়ন্ত রঙের সাথে হ্যাজেলকাস্ট জেটে বেশ মারাত্মক স্ট্রেস টেস্ট এবং মানদণ্ড পাস করেছে।
মার্কো তোপোলনিক

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