সাম্প্রতিক রাস্ট উইক ২০২৬ সম্মেলনের সময় উট্রেখটে অনুষ্ঠিত, গ্রেগ ক্রোয়া-হার্টম্যান, লিনাক্স কার্নেল রক্ষণাবেক্ষণের দায়িত্বে থাকা প্রধান ব্যক্তিদের মধ্যে একজন, তিনি একটি অত্যন্ত স্পষ্ট বার্তা নিয়ে মঞ্চে উঠলেন: এই প্রকল্পের জন্য প্রয়োজনীয় পরিত্রাণ হলো রাস্ট।.
প্রায় তেরোটি নিরাপত্তা সতর্কতার এক আশ্চর্যজনক সংখ্যা সহ (CVE) প্রকাশিত প্রতিদিনউন্নয়ন দলটি প্রায় নিয়ন্ত্রণহীন বিপুল সংখ্যক বাগের সম্মুখীন হচ্ছে। ক্রোয়া-হার্টম্যানের মতে, যিনি ২০০৫ সাল থেকে এই দুর্বলতাগুলো মোকাবেলা করে আসছেন, মেমরি ও ত্রুটি ব্যবস্থাপনার ক্ষেত্রে সি ভাষার চিরাচরিত দুর্বলতাগুলোই এর জন্য দায়ী।একটি সমস্যা যা রাস্ট ব্যাপকভাবে সমাধান করবে বলে প্রতিশ্রুতি দেয়।
বার্তাটি ছিল সরাসরি এবং সহজবোধ্য। ডেভেলপারদের দ্বারা পরিপূর্ণ এক দর্শকের সামনে, প্রবীণ প্রোগ্রামার তিনি স্বীকার করেছেন যে, দলটি এই আধুনিক ভাষার কমিউনিটির ওপর সম্পূর্ণ আস্থা রাখে। আধুনিক কম্পিউটিংয়ের ভিত্তি সুরক্ষিত করতে। তাদের জন্য, পরীক্ষণ পর্ব এখন অতীত হয়ে গেছে। যেহেতু কোরে রাস্টের ব্যবহার একটি চূড়ান্ত বাস্তবতা, তাই তারা সবচেয়ে গুরুত্বপূর্ণ উপাদানগুলোতে এটিকে একীভূত করার কাজ পুরোদমে চালিয়ে যাবে।
সি কোডের দুঃস্বপ্ন এবং রাস্টের স্বয়ংক্রিয় সমাধান
তারা প্রতিদিন যে বাস্তব সমস্যার সম্মুখীন হন তা তুলে ধরতেডেভেলপার ব্লুটুথ কোডের এমন একটি ত্রুটির কথা স্মরণ করলেন যা পনেরো বছর ধরে অলক্ষিত ছিল।শুধুমাত্র একটি মেমরি পয়েন্টার পরীক্ষা না করার কারণে সৃষ্টতিনি জেন কোডের একটি বাগের কথাও উল্লেখ করেছেন, যেখানে কেউ একজন একটি লক রিলিজ করতে ভুলে গিয়েছিল।মানুষের এই ছোটখাটো ভুলগুলো সময়ের সাথে সাথে জমা হতে হতে শেষ পর্যন্ত সিস্টেম ক্র্যাশের কারণ হয় অথবা সাইবার আক্রমণের পথ খুলে দেয়। রাস্টের সবচেয়ে বড় সুবিধা হলো, এটি কোড কম্পাইল হওয়ার সময়ই এই ত্রুটিগুলো ধরে ফেলে।পর্যালোচনা পর্যায়ে পৌঁছানোর আগে। যদি কোনো প্রোগ্রামার কোনো ত্রুটি পরীক্ষা করতে বা কোনো রিসোর্স মুক্ত করতে ভুলে যান, তাহলে প্রোগ্রামটি কম্পাইল হতে অস্বীকার করে।
এই স্বয়ংক্রিয় যাচাইকরণের জন্য ধন্যবাদযারা কোডটি পর্যালোচনার দায়িত্বে আছেন তাদের আর খুঁটিনাটি বিষয় খুঁজতে সময় নষ্ট করতে হয় না এবং তারা প্রোগ্রামটির মূল যুক্তির ওপর মনোযোগ দিতে পারে। ক্রোয়া-হার্টম্যান অনুমান করেন যে, শুধুমাত্র এই বৈশিষ্ট্যগুলোই বর্তমান কার্নেল বাগগুলোর ষাট শতাংশ দূর করবে। অধিকন্তু, কাজের এই নতুন পদ্ধতি ইতোমধ্যে সি কোডকে প্রভাবিত করেছে, যা প্রোগ্রামারদের তাদের ইন্টারফেস পরিচ্ছন্ন করতে এবং আরও নিরাপদ কৌশল অবলম্বন করতে বাধ্য করছে। এটি প্রমাণ করে যে, রাস্টের অস্তিত্বই ইতোমধ্যে লিনাক্সের উন্নতি ঘটিয়েছে।
মেমরি ব্লকের বাইরে, আলোচনাটিতে অত্যাবশ্যকীয় নিরাপত্তার একটি দর্শন তুলে ধরা হয়েছিল। মাইক্রোসফটের একটি পুরোনো নীতিবাক্যের উপর ভিত্তি করে: ধরে নিন যে সিস্টেমে প্রবেশ করা যেকোনো ডেটা ক্ষতিকারক।ক্রোয়া-হার্টম্যান ব্যাখ্যা করেছেন যে, তারা রাস্টের মধ্যে এমন একটি পদ্ধতি নিয়ে কাজ করছেন যার মাধ্যমে একই টাইপ সিস্টেমের অধীনে থাকা ডেটাকে সুস্পষ্টভাবে "অবিশ্বস্ত" হিসেবে চিহ্নিত করা যাবে।
এই ভাবে, কম্পাইলার প্রোগ্রামারকে সেই তথ্য ব্যবহার বা অ্যাক্সেস করার আগে তা যাচাই করতে বাধ্য করবে।আজকের দিনে এটি বিশেষভাবে গুরুত্বপূর্ণ, কারণ ডেভেলপাররা শুধু ইউজার সফটওয়্যার নিয়েই নয়, বরং হার্ডওয়্যারটি নিয়েও সতর্ক থাকেন, যেগুলোতে প্রায়শই কারখানার ত্রুটি থাকে বা এমনকি বিদ্বেষপূর্ণভাবে ডিজাইন করাও হতে পারে। সমস্ত যাচাইকরণ একটি একক স্থানে কেন্দ্রীভূত করার মাধ্যমে, নিরাপত্তা পরীক্ষাগুলো অনেক দ্রুত এবং আরও নির্ভুল হবে।
গোড়া থেকে পুনরায় না লিখে বিবর্তন
তার উৎসাহ সত্ত্বেও, বিশেষজ্ঞ তিনি স্পষ্ট করে দিয়েছেন যে, রাস্ট কোনো জাদু নয়।উদাহরণস্বরূপ, তিনি এই ভাষায় লেখা একটি ছোট কোডের কথা উল্লেখ করেন, যা সিস্টেম বিকল হলে একটি কিউআর কোড দেখানোর জন্য ডিজাইন করা হয়েছিল। কিন্তু ডেটা বাফারের আকার পরীক্ষা করার কথা কেউ না ভাবায়, শেষ পর্যন্ত এটি মেমোরির সমস্যা তৈরি করে। যত্ন ও সাধারণ জ্ঞান দিয়ে ব্যবহার না করলে রাস্টও ব্যর্থ হতে পারে। এই কারণে, প্রতিষ্ঠানের কেউই লিনাক্সে আগে থেকেই থাকা ৩৬ মিলিয়ন লাইনের সি কোড নতুন করে লেখার কথা ভাবছে না। নিয়মটি চূড়ান্ত: পুরানো কোড অপরিবর্তিত থাকবে এবং নতুন টুলগুলো শুধুমাত্র আধুনিক কন্ট্রোলার তৈরি করতে ব্যবহার করা হবে।
বর্তমানে, ইকার্নেলে রাস্ট ভাষায় মাত্র প্রায় ১১৩,০০০ লাইন রয়েছে।দুটি ভাষার মধ্যে ব্যবধান ঘোচানোর জন্য এগুলি মূলত অস্থায়ী অভিযোজন। তবে, অ্যান্ড্রয়েড অভ্যন্তরীণ যোগাযোগ ব্যবস্থার মতো বিশাল প্রকল্পগুলি (বাইন্ডার) তারা ইতিমধ্যেই রূপান্তর প্রক্রিয়ার মাঝেই রয়েছেন।এর মানে হলো, শীঘ্রই কোটি কোটি ফোন প্রতিদিন এই কোডটি চালাবে।
প্রকল্পটি এই পরিবর্তনকে একটি স্বাভাবিক বিবর্তন হিসেবে ধরে নেয়, যেখানে নতুন হার্ডওয়্যার আধুনিক নিরাপত্তা নিশ্চয়তাসহ একেবারে গোড়া থেকে তৈরি প্রোগ্রামের চাহিদা তৈরি করায় পুরোনো সি ড্রাইভারগুলো সময়ের সাথে সাথে এমনিতেই অপ্রচলিত হয়ে পড়বে।