প্রোগ্রামিং ও এআই

Microsoft-এর Rust-এ বাজি: Tier-1 মর্যাদা ও নিজস্ব কোড জেনারেটর

Computer Sweden-এ Simon Bisson-এর একটি বিশ্লেষণ পড়েছি: Microsoft Rust-কে অভ্যন্তরীণভাবে Tier-1 মর্যাদায় উন্নীত করেছে, C#, TypeScript ও C-এর সমান স্তরে। এই মর্যাদার জন্য অন্যান্য শর্তের সঙ্গে একটি সম্পূর্ণ টুলচেইন এবং Windows ও Azure-এর সঙ্গে সমন্বয় প্রয়োজন।

পটভূমি হল, Azure-এর CTO Mark Russinovich Rust-এর মেমরি নিরাপত্তাকে Microsoft-এর নিরাপত্তা কৌশলের গুরুত্বপূর্ণ অংশ হিসেবে তুলে ধরেছেন, এবং Microsoft নিজেও Rust Foundation-এর প্রতিষ্ঠাতাদের একটি। Rust Foundation-এর ওয়েবসাইটে একটি অতিথি লেখা ব্যাখ্যা করে যে ভাষাগুলির মধ্যে নির্বিঘ্ন interoperability পেতে Rust কীভাবে Microsoft Visual C (MSVC)-এর সঙ্গে যুক্ত।

সবচেয়ে বাস্তব বিষয় হল Rust কম্পাইলারের জন্য একটি নতুন backend, rustc_codegen_utc। এটি Visual C-এর backend ব্যবহার করে, অর্থাৎ C2.DLL নামের একটি DLL, এবং .OBJ ফাইল MSVC linker-কে দেয়। সুবিধা হল, Rust Microsoft-এর বিদ্যমান নিরাপত্তা ও স্থিতিশীলতার কাজ থেকে উপকৃত হতে পারে, এবং Rust ও C কোড পরস্পর সামঞ্জস্যপূর্ণ হয়ে ওঠে। Microsoft বলছে এটি উৎপাদনের জন্য প্রস্তুত এবং একশোরও বেশি অভ্যন্তরীণ Rust প্রকল্প এটি ব্যবহার করছে। তবে এটি শুধু অভ্যন্তরীণ, এবং কোম্পানি ইঙ্গিত দিয়েছে যে টুলগুলি open source হতে পারে, তবে কোনো সময়সীমা জানায়নি।

Microsoft-এর বাইরের মানুষদের জন্য পরিস্থিতি আরও বাস্তবসম্মত: VS Code-এ Rust সমর্থন rust-analyzer-এর মাধ্যমে আসে, build করতে এখনও MSVC C Build Tools লাগে, এবং Microsoft-এর windows crate Windows API-তে সরাসরি প্রবেশাধিকার দেয়। নিবন্ধের পরামর্শ হল, Rust দিয়ে Windows development শিখতে চাইলে আগে থেকে বিদ্যমান টুল দিয়েই শুরু করুন।

ব্যক্তিগতভাবে আমার কাছে আকর্ষণীয় লাগে যে এত বড় একটি কোম্পানি দুটি আলাদা compiler team রক্ষণাবেক্ষণ এড়াতে বিনিয়োগ করছে। আপনারা Rust কীসের জন্য ব্যবহার করেন?

সূত্র: Computer Sweden

মন্তব্য 0

যেকোনো ভাষায় প্রথম মন্তব্যটি করুন।

মন্তব্য করতে লগ ইন করুন