রাস্ট (প্রোগ্রামিং ভাষা)
| প্যারাডাইম | |
|---|---|
| বিকাশকারী | রাসট টিম |
| প্রথম প্রদর্শিত | ১৯ জানুয়ারি ২০১২ |
| স্থিতিশীল সংস্করণ | |
| টাইপিং পদ্ধতি | |
| বাস্তবায়ন ভাষা | ওসিএএমএল (২০০৬–২০১১) রাসট (২০১২–বর্তমান) |
| প্লাটফর্ম | ক্রস-প্ল্যাটফর্ম |
| ওএস | ক্রস-প্ল্যাটফর্ম |
| লাইসেন্স | MIT, Apache 2.0 |
| ফাইলনেম এক্সটেনশন | .rs, .rlib |
| ওয়েবসাইট | rust-lang.org |
| যার দ্বারা প্রভাবিত | |
| সি++, হাসকেল, ওসিএএমএল, রুবি, সুইফট, সি# | |
| যাকে প্রভাবিত করেছে | |
| সুইফট, জিগ, মোজো, ভ্ল্যাং | |
রাসট একটি সাধারণ-উদ্দেশ্য সম্পন্ন প্রোগ্রামিং ভাষা। এটি মূলত এর গতি বা পারফরম্যান্স, টাইপ সেফটি, কনকারেন্সি এবং মেমোরি নিরাপত্তার জন্য পরিচিত।
রাসট একাধিক প্রোগ্রামিং প্যারাডাইম সমর্থন করে। এটি ফাংশনাল প্রোগ্রামিং থেকে বিভিন্ন ধারণা গ্রহণ করেছে, যার মধ্যে রয়েছে ইমিউটেবিলিটি, হায়ার-অর্ডার ফাংশন, অ্যালজেব্রিক ডেটা টাইপ এবং প্যাটার্ন ম্যাচিং। এটি স্ট্রাক্ট, এনাম, ট্রেট এবং মেথডের মাধ্যমে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সমর্থন করে। রাসট মেমোরি নিরাপত্তা নিশ্চিত করার জন্য (অর্থাৎ সব রেফারেন্স যেন বৈধ মেমোরিকে নির্দেশ করে) কোনো প্রথাগত গারবেজ কালেক্টর ব্যবহার করে না; পরিবর্তে, এর "বোরো চেকার" কম্পাইল করার সময় রেফারেন্সের লাইফটাইম ট্র্যাক করার মাধ্যমে মেমোরি এরর এবং ডেটা রেস প্রতিরোধ করে।
সফটওয়্যার ডেভেলপার গ্রেডন হোয়ার ২০০৬ সালে মজিলায় কর্মরত অবস্থায় রাসট তৈরি করেন, যা ২০০৯ সালে মজিলা আনুষ্ঠানিকভাবে স্পনসর করে। এর প্রথম স্থিতিশীল সংস্করণ 'রাসট ১.০' ২০১৫ সালের মে মাসে প্রকাশিত হয়। ২০২০ সালের আগস্টে মজিলা থেকে কর্মী ছাঁটাইয়ের পর, অন্য চারটি প্রতিষ্ঠান মজিলার সাথে যুক্ত হয়ে ২০২১ সালের ফেব্রুয়ারিতে রাসট ফাউন্ডেশন গঠন করে।
বর্তমানে অনেক সফটওয়্যার প্রজেক্টে, বিশেষ করে ওয়েব সার্ভিস এবং সিস্টেম সফটওয়্যারে রাসট ব্যাপকভাবে ব্যবহৃত হচ্ছে। এটি শিক্ষাক্ষেত্রেও গবেষণার বিষয় হয়ে দাঁড়িয়েছে এবং এর ডেভেলপার কমিউনিটি ক্রমাগত বৃদ্ধি পাচ্ছে।
ইতিহাস
[সম্পাদনা]২০০৬ সালে গ্রেডন হোর ব্যক্তিগত প্রকল্প থেকে রাস্টের সূচনা। ২০০৯ সালে মোজিলা প্রকল্পটিতে সহযোগিতা শুরু করে এবং ২০১০ সালে তা ঘোষণা করে।[২] একই বছর রাস্টের কাজ ওক্যামেল দ্বারা তৈরি প্রাথমিক কম্পাইলার থেকে এলএলভিএম ভিত্তিক ও রাস্ট দ্বারা তৈরি কম্পাইলারে স্থানান্তরিত হয়।[৩] ২০১১ সালে রাস্ট কম্পাইলার নিজেকে কম্পাইল করতে সক্ষম হয়।[৪] ২০১৫ সালে ১৫ মে রাস্টের প্রথম স্থির সংস্করণ রাস্ট ১.০ প্রকাশিত হয়।[৫][৬] ২০২১ সালের ৮ ফেব্রুয়ারী অলাভজনক রাস্ট ফাউন্ডেশন গঠিত হয়।[৭] এর গঠনকারী পাঁচটি প্রতিষ্ঠান হল মোজিলা[৮], এডব্লিউএস, হুয়াওয়েই, মাইক্রোসফট[৯] ও গুগল।
সিনট্যাক্স
[সম্পাদনা]রাস্ট কোড গঠনগতভাবে সি ও সি++ এর মত হলেও অর্থগতভাবে এমএল ভাষা পরিবার ও হ্যাসকেলের কাছাকাছি। রাস্ট ভাষায় ফেক্টোরিয়াল নির্ণয়ের একটি রিকার্সিভ ফাংশনের উদাহরণ হল:
fn factorial(i: u64) -> u64 {
match i {
0 => 1,
n => n * factorial(n-1)
}
}
তথ্যসূত্র
[সম্পাদনা]- ↑ "Announcing Rust 1.96.0"। ২৮ মে ২০২৬। সংগ্রহের তারিখ ২৮ মে ২০২৬।
- ↑ উদ্ধৃতি ত্রুটি:
<ref>ট্যাগ বৈধ নয়;Rust Project FAQনামের সূত্রটির জন্য কোন লেখা প্রদান করা হয়নি - ↑ Hoare, Graydon (২ অক্টোবর ২০১০)। "Rust Progress"। ১৫ আগস্ট ২০১৪ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ৩০ অক্টোবর ২০১০।
- ↑ Hoare, Graydon (২০ এপ্রিল ২০১১)। "[rust-dev] stage1/rustc builds"। ২০ জুলাই ২০১১ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ২০ এপ্রিল ২০১১।
- ↑ "Version History"। GitHub। ১৫ মে ২০১৫ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১ জানুয়ারি ২০১৭।
- ↑ The Rust Core Team (১৫ মে ২০১৫)। "Announcing Rust 1.0"। ১৫ মে ২০১৫ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১১ ডিসেম্বর ২০১৫।
- ↑ "Rust Foundation"। foundation.rust-lang.org (ইংরেজি ভাষায়)। ৮ ফেব্রুয়ারি ২০২১। ৯ ফেব্রুয়ারি ২০২১ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ৯ ফেব্রুয়ারি ২০২১।
- ↑ "Mozilla Welcomes the Rust Foundation"। Mozilla Blog (মার্কিন ইংরেজি ভাষায়)। ৯ ফেব্রুয়ারি ২০২১। ৮ ফেব্রুয়ারি ২০২১ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ৯ ফেব্রুয়ারি ২০২১।
- ↑ "Why Rust for safe systems programming"। ২২ জুলাই ২০১৯ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ২২ জুলাই ২০১৯।