মুখবন্ধ (Foreword)
এটা সব সময় স্পষ্ট ছিল না, কিন্তু Rust প্রোগ্রামিং ভাষাটি মৌলিকভাবে ক্ষমতায়ন সম্পর্কে: আপনি এখন যে ধরনের কোডই লিখছেন না কেন, Rust আপনাকে আরও দূরে পৌঁছাতে, আরও আত্মবিশ্বাসের সাথে প্রোগ্রাম করতে এবং আগের চেয়ে আরও বিস্তৃত ডোমেইনে কাজ করতে সক্ষম করে।
উদাহরণস্বরূপ, "সিস্টেম-লেভেল"-এর কাজ, যা মেমরি ম্যানেজমেন্ট, ডেটা রিপ্রেজেন্টেশন এবং কনকারেন্সির নিম্ন-স্তরের বিবরণ নিয়ে কাজ করে। ঐতিহ্যগতভাবে, প্রোগ্রামিংয়ের এই ক্ষেত্রটিকে রহস্যময় বলে মনে করা হয়, যা শুধুমাত্র কয়েকজনের কাছে অ্যাক্সেসযোগ্য যারা এর কুখ্যাত অসুবিধাগুলি এড়াতে প্রয়োজনীয় বছর ধরে শেখার জন্য উৎসর্গ করেছে। এবং এমনকি যারা এটি অনুশীলন করে তারাও সতর্কতার সাথে করে, যাতে তাদের কোড শোষণ, ক্র্যাশ বা দুর্নীতির শিকার না হয়।
Rust পুরানো অসুবিধাগুলি দূর করে এবং আপনাকে সাহায্য করার জন্য একটি বন্ধুত্বপূর্ণ, পরিশীলিত টুলসেট সরবরাহ করে এই বাধাগুলি ভেঙে দেয়। যেসব প্রোগ্রামারদের নিম্ন-স্তরের নিয়ন্ত্রণে "ডিপ ডাউন" করতে হবে তারা Rust-এর সাথে তা করতে পারে, ক্র্যাশ বা নিরাপত্তা ত্রুটির চিরাচরিত ঝুঁকি না নিয়ে এবং একটি পরিবর্তনশীল টুলচেইনের সূক্ষ্ম বিষয়গুলি না শিখেই। আরও ভাল, ভাষাটি আপনাকে স্বাভাবিকভাবে নির্ভরযোগ্য কোডের দিকে পরিচালিত করার জন্য ডিজাইন করা হয়েছে যা গতি এবং মেমরি ব্যবহারের ক্ষেত্রে দক্ষ।
যেসব প্রোগ্রামার ইতিমধ্যেই নিম্ন-স্তরের কোড নিয়ে কাজ করছেন তারা তাদের উচ্চাকাঙ্ক্ষা বাড়াতে Rust ব্যবহার করতে পারেন। উদাহরণস্বরূপ, Rust-এ প্যারালেলিজম চালু করা তুলনামূলকভাবে কম ঝুঁকিপূর্ণ কাজ: কম্পাইলার আপনার জন্য চিরাচরিত ভুলগুলি ধরবে। এবং আপনি আপনার কোডে আরও আক্রমণাত্মক অপটিমাইজেশান মোকাবেলা করতে পারেন এই আত্মবিশ্বাসের সাথে যে আপনি দুর্ঘটনাক্রমে ক্র্যাশ বা দুর্বলতা তৈরি করবেন না।
কিন্তু Rust শুধুমাত্র নিম্ন-স্তরের সিস্টেম প্রোগ্রামিংয়ে সীমাবদ্ধ নয়। এটি CLI অ্যাপস, ওয়েব সার্ভার এবং আরও অনেক ধরনের কোড লেখার জন্য যথেষ্ট অভিব্যক্তিপূর্ণ এবং সুবিধাজনক — আপনি বইটির পরবর্তী অংশে উভয়ের সহজ উদাহরণ পাবেন। Rust-এর সাথে কাজ করা আপনাকে এমন দক্ষতা তৈরি করতে দেয় যা এক ডোমেইন থেকে অন্য ডোমেইনে স্থানান্তরিত হয়; আপনি একটি ওয়েব অ্যাপ লিখে Rust শিখতে পারেন, তারপর সেই একই দক্ষতাগুলি আপনার Raspberry Pi-কে টার্গেট করার জন্য প্রয়োগ করতে পারেন।
এই বইটি তার ব্যবহারকারীদের ক্ষমতায়নের জন্য Rust-এর সম্ভাবনাকে সম্পূর্ণরূপে গ্রহণ করে। এটি একটি বন্ধুত্বপূর্ণ এবং সহজবোধ্য পাঠ্য যা আপনাকে কেবল Rust সম্পর্কে আপনার জ্ঞানই নয়, সাধারণভাবে একজন প্রোগ্রামার হিসাবে আপনার নাগাল এবং আত্মবিশ্বাসকেও বাড়িয়ে তুলতে সহায়তা করে। সুতরাং, ঝাঁপিয়ে পড়ুন, শিখতে প্রস্তুত হন—এবং Rust কমিউনিটিতে স্বাগতম!
— নিকোলাস মাতসাকিস এবং অ্যারন তুরোন