মরিচা 1.69 উপস্থাপন করা হচ্ছে: সিস্টেম-স্তরের সফ্টওয়্যার উন্নয়নে অগ্রগতি
Rust 1.69 কার্গো ফিক্স সাবকমান্ডের উন্নতি এবং বিল্ড স্ক্রিপ্টগুলিতে ডিবাগ তথ্য বর্জন সহ বেশ কয়েকটি বর্ধন উপস্থাপন করে। পূর্ববর্তী সংস্করণগুলি স্পার্স রেজিস্ট্রি প্রোটোকল অপ্টিমাইজেশান, স্ট্যাক পিনিং এবং উন্নত মাল্টি-প্রডিউসার চ্যানেলের মতো নতুন বৈশিষ্ট্যগুলিকে সক্ষম করেছে৷

রাস্ট, সিস্টেম-স্তরের সফ্টওয়্যার বিকাশকে সহজ করার জন্য ডিজাইন করা একটি প্রোগ্রামিং ভাষা, এটির সাম্প্রতিক আপডেট, রাস্ট 1.69 এর মাধ্যমে শিরোনাম করেছে। এই অত্যাধুনিক ভাষাটি C, C++, এবং Go-এর মতো প্রতিপক্ষের তুলনায় কম ট্রেড-অফ সহ একটি উন্নত কোড গুণমান অফার করে, নিয়মিত আপডেট এবং বর্ধন প্রদান করে।
Rust 1.69-এ আপডেট করতে, রাস্টআপের মাধ্যমে ইনস্টল করা রাস্টের পূর্ববর্তী সংস্করণ সহ ব্যবহারকারীদের নিম্নলিখিত কমান্ডটি প্রবেশ করতে হবে:
এই উল্লেখযোগ্য আপডেটে কোনো বড় বৈশিষ্ট্য অন্তর্ভুক্ত নয় কিন্তু ছোটখাটো উন্নতির আধিক্য নিয়ে আসে। রাস্ট 1.69-এ 500 টিরও বেশি অবদানকারীদের থেকে 3,000 টিরও বেশি কমিট রয়েছে, যা রাস্ট রিলিজ টিমের ক্রমাগত প্রচেষ্টাকে দেখায়।
Rust 1.69-এর উন্নতির মধ্যে রয়েছে cargo fix সাবকমান্ড থেকে স্বয়ংক্রিয়ভাবে ঠিক করা সহজ কম্পাইলার সতর্কতাগুলি Rust 1.29-এ চালু করা হয়েছে। এটি ঠিক করতে পারে এমন সতর্কতার সংখ্যা বেড়েছে, এবং বেশ কিছু সহজে ঠিক করা ক্লিপি সতর্কতা স্বয়ংক্রিয়ভাবে ঠিক করার জন্য সমর্থন যোগ করা হয়েছে। উপরন্তু, কার্গো এখন cargo fix বা cargo clippy --fix ফিক্স করার সময় সতর্কতা শনাক্ত করার সময়। সম্পূর্ণ কার্গো আমন্ত্রণ একটি একক ক্রেটে সুনির্দিষ্টভাবে সংশোধনগুলি প্রয়োগ করতে সহায়তা করে।
তাছাড়া, Rust 1.69 আর সংকলনের গতি বাড়াতে বিল্ড স্ক্রিপ্টে ডিবাগ তথ্য অন্তর্ভুক্ত করে না। কার্গো এখন বিল্ড স্ক্রিপ্টে ডিবাগ তথ্য নির্গত করা থেকে বিরত থাকে। বিল্ড স্ক্রিপ্টগুলি সঠিকভাবে কার্যকর হলে বিকাশকারীরা কোনও প্রভাব লক্ষ্য করবেন না। cstr::from_bytes_until_nul এবং core::ffi::FromBytesUntilNulError সহ বেশ কিছু API গুলিকেও স্থিতিশীল করা হয়েছে।
আগের Rust 1.68 রিলিজে, একটি মূল বৈশিষ্ট্য ছিল কার্গো প্যাকেজ ম্যানেজারের জন্য স্পার্স রেজিস্ট্রি প্রোটোকলের স্থায়িত্ব। এই নতুন প্রোটোকলটি গিট প্রোটোকলের সাথে অভিজ্ঞ স্কেলিং সীমাবদ্ধতা এবং বিলম্বের সমাধান করে crates.io অ্যাক্সেস করার সময় কর্মক্ষমতা উন্নত করবে বলে আশা করা হচ্ছে। মরিচা 1.70.0-এ crates.io-এর জন্য স্পারস প্রোটোকলটি কয়েক মাসের মধ্যে ডিফল্ট হয়ে যাবে।
মরিচা 1.68 এ প্রবর্তিত অন্যান্য বর্ধনের মধ্যে একটি নতুন pin! একটি T এক্সপ্রেশন থেকে একটি Pin<&mut T> তৈরি করতে এবং API যেমন {core, std}::pin::pin! এবং impl DerefMut for PathBuf ।
Rust 1.67 #[must_use] এবং async fn-এর জন্য একটি কম্পাইলার সতর্কতা যোগ করার উপর দৃষ্টি নিবদ্ধ করে। উপরন্তু, এটি বহু-প্রযোজক, একক-ভোক্তা চ্যানেলের বাস্তবায়ন আপডেট করেছে এবং অসংখ্য API গুলিকে স্থিতিশীল করেছে, যেমন {integer}::checked_ilog , {integer}::ilog , এবং NonZero*::BITS ।
2022 সালের ডিসেম্বরে প্রকাশিত, Rust 1.66 ফিল্ডের সাথে সুস্পষ্ট বৈষম্য ব্যবহার করার জন্য পূর্ণসংখ্যা উপস্থাপনা সহ enums সক্ষম করার মতো বৈশিষ্ট্যগুলি চালু করেছে। এই সংস্করণটি একটি নতুন স্থিতিশীল black_box ফাংশনও যুক্ত করেছে, cargo remove , ..=x প্যাটার্নে রেঞ্জ এবং API স্থিতিশীলতার সাথে নির্ভরতা দূর করার একটি বিকল্প।
সিস্টেম-স্তরের সফ্টওয়্যার বিকাশের রাস্টের অপ্টিমাইজেশন থেকে অসংখ্য কাস্টম সফ্টওয়্যার বিকাশ প্রকল্পগুলি উপকৃত হয়। উপরন্তু, AppMaster, একটি no-code প্ল্যাটফর্ম , ব্যবহারকারীদের জন্য ব্যাকএন্ড, ওয়েব এবং মোবাইল অ্যাপ্লিকেশন তৈরিকে ত্বরান্বিত করতে সাহায্য করে।


