জাস্ট টিম এর প্রাপ্যতা ঘোষণা করে আপনার প্রোগ্রামিং ভাষার নতুন সংস্করণ মরিচা 1.43। এই নতুন সংস্করণটি উল্লেখযোগ্য নতুন বৈশিষ্ট্য আনবে না এবং এটি একটি ছোটখাটো সংস্করণ হিসাবে বিবেচিত হয়। যদিও এটি দাঁড়িয়ে আছে যে আছে নতুন স্থিতিশীল এপিআই, সংকলক কর্মক্ষমতা উন্নতি এবং সামান্য ম্যাক্রো কার্যকারিতা।
যারা মরিচা সম্পর্কে অসচেতন তাদের এটি জানা উচিত এটি একটি প্রোগ্রামিং ভাষা যা মেমরির সাথে নিরাপদে কাজ করার দিকে মনোনিবেশ করে, স্বয়ংক্রিয় মেমরি পরিচালনা সরবরাহ করে এবং কার্যগুলির উচ্চ সম্মতি অর্জনের উপায় সরবরাহ করে, আবর্জনা সংগ্রহকারী এবং রানটাইম ব্যবহার না করে।
স্বয়ংক্রিয় মেমরি পরিচালনা মরিচা বিকাশকারীকে পয়েন্টারগুলির সাথে হস্তক্ষেপ করা থেকে বিরত করে এবং স্মৃতিশক্তি সহ নিম্ন-স্তরের কাজ থেকে উদ্ভূত সমস্যা থেকে রক্ষা করেযেমন কোনও মেমরি এরিয়া মুক্ত করার পরে অ্যাক্সেস করা, নাল পয়েন্টারগুলি উল্লেখ করা, বাফার সীমা ছাড়িয়ে যাওয়া ইত্যাদি
লাইব্রেরি বিতরণ করতে, সমাবেশটি নিশ্চিত করতে এবং প্রকল্পের নির্ভরতা পরিচালনা করতে, কার্গো প্যাকেজ ম্যানেজারটি বিকাশিত হয়েছে, যা আপনাকে এক ক্লিকে প্রোগ্রামটির জন্য প্রয়োজনীয় গ্রন্থাগারগুলি পেতে দেয়। হোস্টিং গ্রন্থাগারগুলির জন্য ক্রেটস.আইও সংগ্রহস্থল সমর্থিত।
মরিচা 1.43 এ নতুন কী?
মরিচা 1.43 এর নতুন বৈশিষ্ট্যগুলির মধ্যে, প্রোগ্রামিং ভাষার পিছনে দলটি সবচেয়ে গুরুত্বপূর্ণভাবে হাইলাইট করেছে ছয়টি নতুন এপিআই-এর স্থিতিশীলকরণ, পাশাপাশি ক্লিপির কার্যকারিতাতে করা উন্নতি।
এই নতুন সংস্করণে যে পরিবর্তনগুলি দেখা যায় সেগুলির মধ্যে ম্যাক্রোগুলিতে, যেহেতু এখন উপাদান স্নিপেটগুলিকে বৈশিষ্ট্য কোডে রূপান্তর করতে ব্যবহার করা সম্ভব, বাস্তবায়ন (ইমপ্লিট) বা বাহ্যিক ব্লক।
এছাড়াও, মরিচা 1.43 এ আদিমদের চারপাশে টাইপ অনুমান উন্নত করা হয়েছে, বাইনারি রেফারেন্স এবং অপারেশন। এই নতুন সংস্করণে, পরীক্ষার জন্য নতুন লোডিং পরিবেশের ভেরিয়েবল রয়েছে।
ইন্টিগ্রেশন পরীক্ষার সুবিধার্থে, কার্গো নতুন পরিবেশের ভেরিয়েবলগুলি সংজ্ঞায়িত করবে। উদাহরণস্বরূপ, যখন আমরা কমান্ড লাইন প্রকল্পে কাজ করি, কেবল "ক্লাই" নামে পরিচিত, আমরা যদি একটি ইন্টিগ্রেশন টেস্ট লিখি, আমরা এই বাইনারি ক্লাইটিটি দেখতে চাই এবং এটি পরীক্ষা করে দেখতে চাই যখন পরীক্ষা এবং বেঞ্চমার্ক চলমান।
এখন সরাসরি ফ্লোট এবং পূর্ণসংখ্যায় সম্পর্কিত ধ্রুবকগুলি ব্যবহার করা সম্ভবপরিবর্তে মডিউলটি আমদানি করতে হবে। অন্য কথায়, আপনি এখন লিখতে পারেন u32 :: MAX এবং f32 :: NAN ব্যবহার না করেই "Std :: u32 ব্যবহার করুন বা" স্টাডি :: f32 ব্যবহার করুন "
এছাড়াও, একটি নতুন মডিউল রয়েছে যা আদিম ধরণের পুনরায় রফতানি করে। আপনি ম্যাক্রো লেখার সময় এটি দরকারী হতে পারে এবং আপনি তা নিশ্চিত করতে চান যে প্রকারগুলি লুকানো নেই।
উপস্থাপন করা অন্যান্য পরিবর্তনগুলির মধ্যে:
- ইন্টিগ্রেশন টেস্টগুলি নির্মাণের সময় সেট করা কার্গোতে একটি নতুন এনভায়রনমেন্ট ভেরিয়েবল CARGO_BIN_EXE_ {নাম} যুক্ত করা হয়েছে এবং এটি প্যাকেজের "[[বিন]]" বিভাগে নির্ধারিত এক্সিকিউটেবল ফাইলের পুরো পথ নির্ধারণ করতে দেয়।
- "যদি" এক্সপ্রেশনটি "# [সিএফজি ()]" এর মতো বৈশিষ্ট্যগুলির ব্যবহারের অনুমতি দেয়।
- এপিআইয়ের একটি নতুন অংশ স্থিতিশীল বিভাগে স্থানান্তরিত হয়েছে
লিনাক্সে জং ইনস্টল করা হচ্ছে
Si আপনি আপনার সিস্টেমে এই প্রোগ্রামিং ভাষাটি ইনস্টল করতে চান, আমরা ইনস্টলারটি ডাউনলোড করে এটি করতে পারি যা আমাদের সিস্টেমে মরিচা পেতে সহায়তা করবে
কেবল একটি টার্মিনাল খুলুন এবং এটি চালান:
curl https://sh.rustup.rs -sSf | sh
এই কমান্ড চালানোর সময় ইনস্টলারটি ডাউনলোড হবে এবং এটি প্রায় সাথে সাথেই চলবে, আপনাকে ডিফল্ট মান সহ ইনস্টলেশন চালিয়ে যেতে 1 টি চাপতে হবে এবং এটি সমস্ত প্রয়োজনীয় প্যাকেজ ডাউনলোড করবে।
আপনি যদি একটি কাস্টম ইনস্টলেশন চান তবে আপনাকে অবশ্যই 2 টাইপ করতে হবে এবং আপনি অন্যান্য জিনিসের মধ্যে আপনার পরিবেশের পরিবর্তনশীলগুলি সংজ্ঞায়িত করবেন।
আমাদের সিস্টেমে মরিচা ইনস্টলেশন শেষে, কার্গো বিন ডিরেক্টরিটি নিম্নলিখিত পথে তত্ক্ষণাত যুক্ত করা হবে ( ~ / .কার্গো / বিন) যেখানে আপনার PATH পরিবেশের পরিবর্তনশীলটিতে সমস্ত সরঞ্জাম ইনস্টল করা আছে ~ /। প্রোফাইল।
হয়ে গেল শেলটি কনফিগার করতে আমাদের অবশ্যই এগিয়ে যেতে হবে, আমরা টার্মিনালে এই কমান্ডগুলি চালিয়ে মরিচা পরিবেশের সাথে কাজ করতে পরিবর্তিত PATH ব্যবহার করার জন্য ~ /। প্রোফাইল ফাইলটি সংশোধন করে এটি করি:
source ~/.profile
source ~/.cargo/env
শুধু এখন আমাদের সিস্টেমে মরিচা সঠিকভাবে ইনস্টল করা হয়েছে তা যাচাই করতে আমাদের অবশ্যই এগিয়ে যেতে হবেআমরা টার্মিনালে নিম্নলিখিত কমান্ডটি লিখে এটি করি do
rustc --version
এবং এটি দিয়ে আমাদের পর্দায় মরিচা সংস্করণ পাওয়া উচিত যা আমরা আমাদের সিস্টেমে ইনস্টল করেছি।
এবং এটি হ'ল, আমরা এই ভাষাটি ব্যবহার শুরু করতে পারি এবং আমাদের সিস্টেমে এটি ব্যবহার করে এমন অ্যাপ্লিকেশন ইনস্টল করতে সক্ষম হতে পারি।