The Rust এর ইকোসিস্টেম
The Rust ecosystem এ বেশ কয়েকটি সরঞ্জাম রয়েছে, যার মধ্যে প্রধানগুলি হল:
-
rustc
: Rust কম্পাইলার যা.rs
ফাইলগুলিকে বাইনারি এবং অন্যান্যগুলিতে পরিণত করে মধ্যবর্তী বিন্যাসে। -
cargo
: রাস্টের নির্ভরতা ব্যবস্থাপক এবং নির্মাণ সাধনী। কার্গো জানে কিভাবে https://crates.io-এ হোস্ট করা যে সব ক্র্যাটগুলো প্রোগ্রামের জন্যে দরকার সেগুলি ডাউনলোড করতে হয় এবং এটি তাদের পাস করবে আপনার প্রজেক্ট তৈরি করার সময়rustc
তে। কার্গো একটি অন্তর্নির্মিত পরীক্ষা পরিচালক এর সঙ্গে আসে রানার যা সর্বনিম্ন পরীক্ষা চালানোর জন্য ব্যবহৃত হয়। -
rustup
: রাস্ট টুলচেইন ইনস্টলার এবং আপডেটার। এই টুল ব্যবহার করা হয় রাস্ট-এর নতুন সংস্করণ প্রকাশিত হলেrustc
এবংcargo
ইনস্টল ও আপডেট করতে। উপরন্তু,rustup
স্ট্যান্ডার্ডে লাইব্রেরির জন্য ডকুমেন্টেশনও ডাউনলোড করতে পারে আপনি একবারে Rust এর একাধিক সংস্করণ এবংরস্টআপ
ইনস্টল করতে পারেন প্রয়োজন অনুসারে আপনাকে তাদের মধ্যে স্যুইচ করতে দেবে।
গুরুত্বপূর্ণ দিক:
-
রাস্ট দ্রুত প্রকাশের সময়সূচী অনুসরণ করে যার দরুন প্রত্যেক ৬ মাস অন্তর-অন্তর নতুন সংস্করণ প্রকাশ করা হয়ে। নতুন সংস্করণগুলি পুরোনো সংস্করণগুলির সাথে সামঞ্জস্য বজায় রাখার অতিরিক্ত নতুন বৈশিষ্ট্য আনে।
-
নতুন সংস্করণ-মুক্তির জন্যে ৩টি গতিপথ রাখা হয়েছে - "stable" (স্ট্যাবল - স্থিতিশীল), "beta" (বিটা -প্রাক মুক্তি নির্মিত) এবং "nightly" (নাইটলি - রাত্রিকালীন)।
-
নতুন বৈশিষ্টগুলি নাইটলি নির্মিত রাস্ট-এ পরীক্ষা করা হয়ে এবং বিটা নির্মিত প্রত্যেক ৬মাসে স্ট্যাবল সংকরণ হয়ে যায়।
-
ডিপেন্ডেন্সির সমাধান করবার জন্যে যেকোনো বৈকল্পিক রেজিস্ট্রি, গিট্, ফোল্ডার ইত্যাদির ব্যবহার ও করা যেতে পারে।
-
রাস্টের প্রকাশন -ও আছে: ইদানিং রাস্ট ২০২১ প্রকাশন ব্যবহার করা হয়। এর আগের প্রকাশনগুলি হলো রাস্ট ২০১৫ এবং রাস্ট ২০১।
-
একটি প্রকাশন আগের প্রকাশন এর সঙ্গে সামঞ্জস্য বজায় নাও রাখতে পারে।
-
যাতে কোড করবার দরুন ভেঙে না যায় তাই নিজের পছন্দের মতন প্রকাশন বেঁচে নেবার সুবিধা
Cargo.toml
ফাইল দ্বারা দেওয়া হয়েছে। -
বাস্তুতন্ত্র যাতে বিভাজিত না হয় যায় তাই রাস্ট কম্পাইলার আলাদা-আলাদা প্রকাশনের কোড একসাথে মিলিয়ে কাজ করতে পারে।
-
তবে এটাও উল্লেখ্যযোগ্য যে বেশিরভাগ সময়ে
cargo
না কাজে লাগিয়ে কম্পাইলার ধরে কাজ করা খুবই দুর্লভ (বেশিরভাগ ব্যবহারকারী কখনই তা করে থাকে না)। -
এবং এটাও বলে রাখা দরকার যে কার্গো নিজেও অনেক ক্ষমতাশীল ও বিস্তীর্ণ একটি সাধন। এর দ্বারা একাধিক আধুনিক কাজ করা সম্ভব যেমন:
- প্রজেক্ট/প্যাকেজ এর গঠন
- কর্মক্ষেত্র বা ওয়ার্কস্পেসেস
- ডেভ এবং রানটিমের নির্ভরতা পরিচালনা এবং ক্যাশিং
- নির্মাণের লিপিরচনা
- সার্বজনীন স্থাপনা
- cargo clippy-র মতন নানান উপ-আদেশ প্লাগিন কাজে লাগিয়েও প্রসারিত করা যায়।
-
অফিসিয়াল কার্গো বই তে এই ব্যাপারে আরও পড়তে পারবেন।
-