রাস্ট (প্রোগ্রামিং ভাষা)

রাস্ট একাধিক প্যারাডাইমযুক্ত, সাধারণ উদ্দেশ্যে ব্যবহারের একটি প্রোগ্রামিং ভাষা। নিরাপদ, দ্রুততর ও সহবর্তমানতাযুক্ত সফটওয়্যার তৈরিকে গুরুত্ব দিয়ে ভাষাটি নকশা করা হয়েছে। রাস্ট কোডের গঠন সি++ এর মত। গারবেজ কালেকশন ছাড়াই রেফারেন্সগুলো মূল্যায়ন করে রাস্ট মেমোরির নিরাপদ ব্যবহারের নিশ্চয়তা দেয়। রাস্টকে সিস্টেম প্রোগ্রামিং ভাষাগুলোর একটি ধরা হয়। এতে উঁচু্-স্তরের কিছু বিষয় যেমন ফাংশনভিত্তিক প্রোগ্রামিং এর সাথে নিচু-স্তরের মেমোরি ব্যবস্থাপনা করার উপায়ও রয়েছে। রাস্ট ২০১০ সাথে প্রথম প্রকাশিত হয়। মোজিলা রিসার্চে ডেভ হারমান, ব্রেন্ডন আইচ এবং অন্যদের অবদানসহ গ্রেডন হোর রাস্টের নকশা করেন। নকশাকারীরা পরীক্ষামূলক সার্ভো ব্রাউজার ইঞ্জিন ও রাস্ট কম্পাইলার লেখার সময় ভাষাটিকে পরিমার্জন করেছিলেন। সি++, ওক্যামেল, হ্যাস্কেল, ইরল্যাং ইত্যাদি ভাষা রাস্টকে অধিক প্রভাবিত করেছে। স্ট্যাক ওভারফ্লো জরিপে "প্রিয় প্রোগ্রামিং ভাষা" অংশে ২০১৬ থেকে ২০২১ পর্যন্ত প্রতিবছর রাস্ট প্রথম স্থান অর্জন করেছে। ২০০৬ সালে গ্রেডন হোর ব্যক্তিগত প্রকল্প থেকে রাস্টের সূচনা। ২০০৯ সালে মোজিলা প্রকল্পটিতে সহযোগিতা শুরু করে এবং ২০১০ সালে তা ঘোষণা করে। একই বছর রাস্টের কাজ ওক্যামেল দ্বারা তৈরি প্রাথমিক কম্পাইলার থেকে এলএলভিএম ভিত্তিক ও রাস্ট দ্বারা তৈরি কম্পাইলারে স্থানান্তরিত হয়। ২০১১ সালে রাস্ট কম্পাইলার নিজেকে কম্পাইল করতে সক্ষম হয়। ২০১৫ সালে ১৫ মে রাস্টের প্রথম স্থির সংস্করণ রাস্ট ১.০ প্রকাশিত হয়। ২০২১ সালের ৮ ফেব্রুয়ারী অলাভজনক রাস্ট ফাউন্ডেশন গঠিত হয়। এর গঠনকারী পাঁচটি প্রতিষ্ঠান হল মোজিলা, এডব্লিউএস, হুয়াওয়েই, মাইক্রোসফট ও গুগল। রাস্ট কোড গঠনগতভাবে সি ও সি++ এর মত হলেও অর্থগতভাবে এমএল ভাষা পরিবার ও হ্যাসকেলের কাছাকাছি। রাস্ট ভাষায় ফেক্টোরিয়াল নির্ণয়ের একটি রিকার্সিভ ফাংশনের উদাহরণ হল: fn factorial(i: u64) -> u64 { match i { 0 => 1, n => n * factorial(n-1) } } Hoare, Graydon (২০১৬-১২-২৮)। "Rust is mostly safety"। Graydon2। Dreamwidth Studios। ২০১৯-০৫-০২ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১৯-০৫-১৩। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "FAQ – The Rust Project"। Rust-lang.org। ২০১৬-০৬-০৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৭ জুন ২০১৯। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "Fearless Security: Memory Safety"। ৮ নভেম্বর ২০২০ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ৪ নভেম্বর ২০২০। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "Rc<T>, the Reference Counted Smart Pointer"। ১১ নভেম্বর ২০২০ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ৪ নভেম্বর ২০২০। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "What Unsafe Can Do - The Rustonomicon"। doc.rust-lang.org। সংগ্রহের তারিখ ২০২২-০৪-২১। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) Noel (২০১০-০৭-০৮)। "The Rust Language"। Lambda the Ultimate। ২০১২-১১-২৩ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১০-১০-৩০। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "Contributors to rust-lang/rust"। GitHub। ২০২০-০৫-২৬ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১৮-১০-১২। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) Bright, Peter (২০১৩-০৪-০৩)। "Samsung teams up with Mozilla to build browser engine for multicore machines"। Ars Technica। ২০১৬-১২-১৬ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১৩-০৪-০৪। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "The Rust Reference: Appendix: Influences"। জানুয়ারি ২৬, ২০১৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ নভেম্বর ১১, ২০১৮। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "Stack Overflow Developer Survey 2021"। Stack Overflow। সংগ্রহের তারিখ ২০২১-০৮-০৩। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) Hoare, Graydon (২০১০-১০-০২)। "Rust Progress"। ২০১৪-০৮-১৫ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১০-১০-৩০। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) Hoare, Graydon (২০১১-০৪-২০)। "[rust-dev] stage1/rustc builds"। ২০১১-০৭-২০ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১১-০৪-২০। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "Version History"। GitHub। ২০১৫-০৫-১৫ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১৭-০১-০১। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) The Rust Core Team (মে ১৫, ২০১৫)। "Announcing Rust 1.0"। ২০১৫-০৫-১৫ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১৫-১২-১১। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "Rust Foundation"। foundation.rust-lang.org (ইংরেজি ভাষায়)। ২০২১-০২-০৮। ২০২১-০২-০৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০২১-০২-০৯। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "Mozilla Welcomes the Rust Foundation"। Mozilla Blog (ইংরেজি ভাষায়)। ২০২১-০২-০৯। ২০২১-০২-০৮ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০২১-০২-০৯। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) "Why Rust for safe systems programming"। ২০১৯-০৭-২২ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১৯-০৭-২২। উদ্ধৃতি টেমপ্লেট ইংরেজি প্যারামিটার ব্যবহার করেছে (link) দাপ্তরিক ওয়েবসাইট গিটহাবে রাস্ট ভাষা