Rust নতুন প্রজন্মের প্রোগ্রামিং ল্যাংগুয়েজ

Projuktir Avijatri Rust Programming language
Rust Programming language

Rust এর জন্ম ২০০৯ সালে মজিলার একটি রিসার্চ প্রজেক্ট হিসেবে। ২০০৯ এ তারা চিন্তা করছিল কিভাবে একটি উন্নত ব্রাউজার ডেভেলপ করা যায়। মূল টার্গেট ছিল প্যারালাল অার্কিটেকচার এবং উন্নত পারফরমেন্স। C++ দিয়ে যা অনেকাংশে করা গেলেও তাতে কিছু দূর্বলতা ছিল। এই দূর্বলতাগুলো কাটিয়ে উঠার জন্য তারা নতুন একটি প্রোগ্রামিং ভাষা ডেভেলপ করার চিন্তাভাবনা করে যার ফসল আজকের Rust!

কি, কেনো ও অন্যান্য –

Rust হচ্ছে মূলত সিস্টেম প্রোগ্রামিং ল্যাংগুয়েজ। এটি দেখতে অনেকটা C/C++ এর মতো হলেও একে অনেক শক্তিশালী করে তৈরী করা হয়েছে । স্বল্প মেমরি(Memory) ব্যবহার করে সর্বোচ্চ কর্মক্ষমতা (Performance) নিশ্চিত করে Rust । প্রোগ্রামিং এ রানটাইম এর পার্ফমেন্সের উপর সরাসরি প্রভাব ফেলে এক্ষেত্রে Rust কে Java, Python এর চেয়েও উন্নততর করা হয়েছে।

হ্যালো ওয়ার্ল্ড!

Rust প্রোগ্রামিং দেখতে কেমন?

fn main() {
    println!("শুভেচ্ছা, প্রযুক্তির অভিযাত্রি");
}

এই কোডটি রান করে দেখতে পারেন এখানে।

Rust এর সাথে সংশ্লিষ্ট মানুষজন ধারনা করছেন, এটি হতে যাচ্ছে ভবিষ্যতের সিস্টেম প্রোগ্রামিং ল্যাংগুয়েজ!!!

Rust সম্পর্কে কিছু তথ্যঃ

Projuktir Avijatri rust programming language infograph Projuktir Avijatri rust mozilla firefox rust language
এক নজরে Rust এর কিছু তথ্য

চলুন জানা যাক কেন Rust প্রোগ্রামিং জগতে এত সারা ফেলেছে !

  • Rust মেমোরি বাচায়
  • Rust C এবং C++ থেকে অনেক উন্নত
  • সিকিউর কোড লেখা অনেক সহজ সাথে রয়েছে মাল্টি থ্রেডেড(Multithreading) সুবিধা
  • Rust এ রয়েছে একাধিক প্লাটফর্মে/ডিভাইসে কাজ করার সুবিধা
  • Rust এ রয়েছে একগুচ্ছ প্যাকেজ ও লাইব্রেরী
  • রয়েছে শক্তিশালী কমিউনিটি
  • Stack Overflow তে পরপর ২ বছর(২০১৬ ও ২০১৭) প্রোগ্রামারদের পছন্দের তালিকার শীর্ষে রয়েছে।

বর্তমানে Rust যেসব প্রজেক্টে ব্যবহৃত হচ্ছে-

Projuktir Avijatri rust friends Rust যারা ব্যবহার করছে Friends of Rust প্রযুক্তির অভিযাত্রি
Rust যারা ব্যবহার করছে
  • মজিলা কিছুদিনের মধ্যে রিলিজ করতে যাচ্ছে, তাদের নতুন ফ্ল্যাগশিপ ব্রাউজার Firefox 57। যেটিতে ব্যবহার করা হয়েছে Servo ব্রাউজার ইঞ্জিন, যা সম্পূর্ণ তৈরী করা হয়েছে Rust প্রোগ্রামিং ল্যাংগুয়েজ দিয়ে।
  • জনপ্রিয় সোস্যাল নেটওয়ার্ক ও মেসেজিং এপস Line তাদের Agent Configuration এ Rust ব্যবহার করছে।
  • জনপ্রিয় ফাইল হোস্টিং সার্ভিস Dropbox তাদের ক্লাউড ফাইল স্টোরেজ কে অপ্টিমাইজ করতে Rust ব্যবহার করে আসছে।
  • Canonical তাদের সার্ভার মনিটরিং এ মিডলওয়্যার হিসেবে Rust অনেক আগে থেকে ব্যবহার করছে।
  • টেলিনর তাদের কর্মক্ষতা বাড়াতে এবং Webhook ডেলিভারী সার্ভিসে Rust ব্যবহার করছে।

এতসব তথ্য জানার পর Rust শেখার অাগ্রহ হলে অপেক্ষা করতে থাকুন Rust সম্পর্কিত অামাদের পরবর্তী পোস্ট এর জন্য। পরবর্তী পোস্টে থাকছে কিভাবে Rust শিখবেন, এর ইন্সটল করার পদ্ধতিসহ অারও অনেক কিছু।


বিশেষ কৃতজ্ঞতাঃ সাঈদ ইবনে মাসুদ

মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।

You May Also Like
Web-Development-career-roadmap Projuktir Avijatri ওয়েব ডেভেলাপমেন্ট ক্যারিয়ার যেভাবে শুরু করতে হবে প্রযুক্তির অভিযাত্রি Front End Back End Developer ক্যারিয়ার Career
আরও পড়ুন

ওয়েব ডেভেলপমেন্টে ক্যারিয়ার গড়তে যা শিখতে হবে

নতুন সব টেকনোজির পাশাপাশি প্রতিদিন অসংখ্য ওয়েবসাইট ইন্টারনেটে যুক্ত হচ্ছে, যার ফলে ওয়েব ডেভেলপারদের চাহিদা ক্রমশ বাড়ছে। ওয়েব…
প্রোগ্রামিং- সহজ নাকি কঠিন?
আরও পড়ুন

প্রোগ্রামিং- সহজ নাকি কঠিন?

প্রোগ্রামিং শুরু করার আগে একটি প্রচলিত লাইন যা প্রায় সকল বিগিনারদের শুনতে হয়- “প্রোগ্রামিং খুব সহজ এবং এটি…
MySQL VS MongoDB
আরও পড়ুন

MySQL বনাম MongoDB ও এদের মধ্যে পার্থক্য

আমরা প্রত্যেকেই কম বেশি বিভিন্ন প্রয়োজনে সফটওয়্যার, ওয়েবসাইট এবং ওয়েব অ্যাপ ব্যবহার করে থাকি। এসকল সফটওয়্যার, ওয়েবসাইট এবং…
deno vs nodejs
আরও পড়ুন

ডেনো এবং নোড জেএসের মধ্যে এখন পর্যন্ত কোনটির জনপ্রিয়তা বেশি?

ডেনো কি? ডেনো হচ্ছে জাভাস্ক্রিপ্ট ও টাইপস্ক্রিপ্টের একটি সিকিউর রানটাইম, এটি জাভাস্ক্রীপ্টের V8 ইঞ্জিন এবং Rust ল্যাঙ্গুয়েজ ব্যবহার…
python vs golang পাইথন বনাম গোল্যাং
আরও পড়ুন

গোল্যাং VS পাইথন: ওয়েব ডেভেলপমেন্টের জন্য কোনটি সেরা?

তথ্য ও প্রযুক্তির বর্তমান সময়ে ওয়েব ছাড়া কোনো কিছুই কল্পনা করা যায় না। আর ওয়েব সাইটগুলো যে ল্যাঙ্গুয়েজ…
Functional Programming ফাংশনাল প্রোগ্রামিং
আরও পড়ুন

ফাংশনাল প্রোগ্রামিং

সফটওয়্যার ডিজাইন সাধারণত বিভিন্ন উপায়ে করা হয়। কিন্তু এর মধ্যে সবচেয়ে অধিক পরিচিত দুটি ডিজাইন ফিলোসোফি অথবা প্রোগ্রামিং…