মরিচা 1.68 সমর্থন উন্নতি এবং আরও অনেক কিছুর সাথে আসে

মরিচা

মরিচা হল একটি সংকলিত প্রোগ্রামিং ভাষা যা বিশুদ্ধ কার্যকরী, পদ্ধতিগত, অপরিহার্য এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংকে সমর্থন করে।

সম্প্রতি প্রোগ্রামিং ল্যাঙ্গুয়েজ "রাস্ট 1.68" এর নতুন সংস্করণ প্রকাশের ঘোষণা করা হয়েছিল। যারা রাস্টের সাথে অপরিচিত তাদের জন্য, আপনার জানা উচিত যে এই প্রোগ্রামিং ভাষাটি Mozilla প্রকল্প দ্বারা প্রতিষ্ঠিত হয়েছিল, কিন্তু এখন স্বাধীন অলাভজনক রাস্ট ফাউন্ডেশনের পৃষ্ঠপোষকতায় বিকশিত হয়েছে।

ভাষাe মেমরি নিরাপত্তার উপর ফোকাস করে এবং একটি আবর্জনা সংগ্রহকারী এবং রানটাইম ব্যবহার এড়িয়ে উচ্চ কাজের সমান্তরালতা অর্জনের উপায় সরবরাহ করে (রানটাইমটি স্ট্যান্ডার্ড লাইব্রেরির প্রাথমিক প্রাথমিককরণ এবং রক্ষণাবেক্ষণে হ্রাস করা হয়)।

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

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

Rust 1.68 এর প্রধান নতুন বৈশিষ্ট্য

মরিচা 1.68 থেকে আসা এই নতুন সংস্করণে, আমরা এটি খুঁজে পেতে পারি কার্গো প্যাকেজ ম্যানেজারে Sparse প্রোটোকলের জন্য সমর্থন স্থিতিশীল করা হয়েছে এবং crates.io সংগ্রহস্থল, যা একটি সূচকের সাথে কাজ করার একটি নতুন উপায় সংজ্ঞায়িত করে যা উপলব্ধ সংস্করণগুলিকে প্রতিফলিত করে সংগ্রহস্থলে বিদ্যমান সমস্ত প্যাকেজের মধ্যে।

নতুন প্রোটোকলটি crates.io-এর সাথে কাজ করার গতি উল্লেখযোগ্যভাবে বৃদ্ধি করা এবং সংগ্রহস্থলে প্যাকেজের সংখ্যা আরও বৃদ্ধির সাথে স্কেলিং সমস্যার সমাধান করা সম্ভব করে তোলে।

একটি সূচক ডাউনলোড করার ফলে যে বিলম্ব হয় তা কমাতে সম্পূর্ণ, স্পারস, Git এর মাধ্যমে সূচক অ্যাক্সেস করার পরিবর্তে, শুধুমাত্র সূচক ডেটা HTTPS এর মাধ্যমে সরাসরি ডাউনলোড করুন প্রয়োজনীয়, একটি নির্দিষ্ট প্রকল্পের নির্ভরতা কভার করে। সূচক ডেটা ফেরত দিতে, একটি নতুন পরিষেবা index.crates.io জড়িত।

গতানুগতিক, নতুন প্রোটোকলটি মরিচা 1.70 শাখায় ব্যবহারের জন্য পরিকল্পনা করা হয়েছে, এবং তার আগে, এটি সক্ষম করতে, আপনি পরিবেশ পরিবর্তনশীল সেট করতে পারেন "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=স্পার্স» অথবা প্যারামিটার যোগ করুন 'প্রোটোকল=স্পার্স' নথিতে .cargo/config.toml.

আরেকটি পরিবর্তন যা দাঁড়িয়েছে তা হলএবং ম্যাক্রো» পিন যোগ করুন! " Que আপনাকে একটি পিন<&mut T> গঠন তৈরি করতে দেয় "T" এক্সপ্রেশন থেকে তার অবস্থার স্থানীয় পিনিং সহ (বক্স::পিনের বিপরীতে এটি হিপে মেমরি বরাদ্দ করে না, তবে স্ট্যাক স্তরে বাঁধে)।

এর পাশাপাশি, আমরা এটিও খুঁজে পেতে পারি একটি ডিফল্ট মেমরি বরাদ্দ ত্রুটি হ্যান্ডলার প্রস্তাবিত হয়, যা স্ট্যান্ডার্ড ম্যাপিং প্যাকেজ ব্যবহার করার সময় ব্যবহৃত হয়।

অ্যাপ্লিকেশন যে শুধুমাত্র সক্রিয় alloc (std নয়) এখন কন্ট্রোলারকে "আতঙ্ক!" মেমরি বরাদ্দ ব্যর্থতার ক্ষেত্রে, যা ঐচ্ছিকভাবে "#[আতঙ্ক_হ্যান্ডলার]" দিয়ে আটকানো যেতে পারে। যে প্রোগ্রামগুলি std লাইব্রেরি ব্যবহার করে সেগুলি এখনও stderr এবং ব্যর্থ হওয়ার জন্য ত্রুটির তথ্য মুদ্রণ করবে।

অন্যান্য পরিবর্তন যে দাঁড়ানো:

  • API-এর একটি নতুন অংশকে স্থিতিশীল অবস্থায় স্থানান্তরিত করা হয়েছে, যার মধ্যে স্থিতিশীল করা পদ্ধতি এবং বৈশিষ্ট্য বাস্তবায়ন সহ
  • "const" অ্যাট্রিবিউট, যা ধ্রুবকের পরিবর্তে যেকোনো প্রসঙ্গে এটি ব্যবহারের সম্ভাবনা নির্ধারণ করে, VecDeque::new-এ ব্যবহৃত হয়।
  • অ্যান্ড্রয়েড প্ল্যাটফর্মের এখন কমপক্ষে NDK r25 (API 19) প্রয়োজন, অর্থাৎ ন্যূনতম সমর্থিত Android সংস্করণ 4.4 (KitKat) এ উন্নীত করা হয়েছে।
  • Sony PlayStation Vita প্ল্যাটফর্মের জন্য তৃতীয় স্তরের সমর্থন (armv7-sony-vita-newlibeabihf) প্রয়োগ করা হয়েছে।
  • তৃতীয় স্তরে মৌলিক সমর্থন জড়িত, কিন্তু স্বয়ংক্রিয় পরীক্ষা ছাড়াই, অফিসিয়াল বিল্ড প্রকাশ করা এবং কোডের সংকলনযোগ্যতা যাচাই করা।

যদি হয় এটি সম্পর্কে আরও জানতে আগ্রহী, আপনি বিশদটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক।

অবশেষে যারা আছেন তাদের জন্য জং এর পূর্ববর্তী সংস্করণ থেকে আপগ্রেড করতে আগ্রহী রাস্টআপের মাধ্যমে ইনস্টল করা হয়েছে, আপনি এর সাথে রাস্ট 1.68.0 এর নতুন সংস্করণ পেতে পারেন:

rustup update stable


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।