Rust এর জন্ম ২০০৯ সালে মজিলার একটি রিসার্চ প্রজেক্ট হিসেবে। ২০০৯ এ তারা চিন্তা করছিল কিভাবে একটি উন্নত ব্রাউজার ডেভেলপ করা যায়। মূল টার্গেট ছিল প্যারালাল অার্কিটেকচার এবং উন্নত পারফরমেন্স। C++ দিয়ে যা অনেকাংশে করা গেলেও তাতে কিছু দূর্বলতা ছিল। এই দূর্বলতাগুলো কাটিয়ে উঠার জন্য তারা নতুন একটি প্রোগ্রামিং ভাষা ডেভেলপ করার চিন্তাভাবনা করে যার ফসল আজকের Rust!
কি, কেনো ও অন্যান্য –
Rust হচ্ছে মূলত সিস্টেম প্রোগ্রামিং ল্যাংগুয়েজ। এটি দেখতে অনেকটা C/C++ এর মতো হলেও একে অনেক শক্তিশালী করে তৈরী করা হয়েছে । স্বল্প মেমরি(Memory) ব্যবহার করে সর্বোচ্চ কর্মক্ষমতা (Performance) নিশ্চিত করে Rust । প্রোগ্রামিং এ রানটাইম এর পার্ফমেন্সের উপর সরাসরি প্রভাব ফেলে এক্ষেত্রে Rust কে Java, Python এর চেয়েও উন্নততর করা হয়েছে।
হ্যালো ওয়ার্ল্ড!
Rust প্রোগ্রামিং দেখতে কেমন?
fn main() {
println!("শুভেচ্ছা, প্রযুক্তির অভিযাত্রি");
}
এই কোডটি রান করে দেখতে পারেন এখানে।
Rust এর সাথে সংশ্লিষ্ট মানুষজন ধারনা করছেন, এটি হতে যাচ্ছে ভবিষ্যতের সিস্টেম প্রোগ্রামিং ল্যাংগুয়েজ!!!
Rust সম্পর্কে কিছু তথ্যঃ
চলুন জানা যাক কেন Rust প্রোগ্রামিং জগতে এত সারা ফেলেছে !
- Rust মেমোরি বাচায়
- Rust C এবং C++ থেকে অনেক উন্নত
- সিকিউর কোড লেখা অনেক সহজ সাথে রয়েছে মাল্টি থ্রেডেড(Multithreading) সুবিধা
- Rust এ রয়েছে একাধিক প্লাটফর্মে/ডিভাইসে কাজ করার সুবিধা
- Rust এ রয়েছে একগুচ্ছ প্যাকেজ ও লাইব্রেরী
- রয়েছে শক্তিশালী কমিউনিটি
- Stack Overflow তে পরপর ২ বছর(২০১৬ ও ২০১৭) প্রোগ্রামারদের পছন্দের তালিকার শীর্ষে রয়েছে।
বর্তমানে Rust যেসব প্রজেক্টে ব্যবহৃত হচ্ছে-
- মজিলা কিছুদিনের মধ্যে রিলিজ করতে যাচ্ছে, তাদের নতুন ফ্ল্যাগশিপ ব্রাউজার Firefox 57। যেটিতে ব্যবহার করা হয়েছে Servo ব্রাউজার ইঞ্জিন, যা সম্পূর্ণ তৈরী করা হয়েছে Rust প্রোগ্রামিং ল্যাংগুয়েজ দিয়ে।
- জনপ্রিয় সোস্যাল নেটওয়ার্ক ও মেসেজিং এপস Line তাদের Agent Configuration এ Rust ব্যবহার করছে।
- জনপ্রিয় ফাইল হোস্টিং সার্ভিস Dropbox তাদের ক্লাউড ফাইল স্টোরেজ কে অপ্টিমাইজ করতে Rust ব্যবহার করে আসছে।
- Canonical তাদের সার্ভার মনিটরিং এ মিডলওয়্যার হিসেবে Rust অনেক আগে থেকে ব্যবহার করছে।
- টেলিনর তাদের কর্মক্ষতা বাড়াতে এবং Webhook ডেলিভারী সার্ভিসে Rust ব্যবহার করছে।
এতসব তথ্য জানার পর Rust শেখার অাগ্রহ হলে অপেক্ষা করতে থাকুন Rust সম্পর্কিত অামাদের পরবর্তী পোস্ট এর জন্য। পরবর্তী পোস্টে থাকছে কিভাবে Rust শিখবেন, এর ইন্সটল করার পদ্ধতিসহ অারও অনেক কিছু।
বিশেষ কৃতজ্ঞতাঃ সাঈদ ইবনে মাসুদ