Lập trình & AI

Microsoft đặt cược vào Rust: đạt trạng thái Tier-1 và bộ sinh mã riêng

Tôi đọc phân tích của Simon Bisson trên Computer Sweden: Microsoft đã nâng Rust lên trạng thái Tier-1 nội bộ, ngang hàng với C#, TypeScript và C. Trạng thái này đòi hỏi, ngoài những điều khác, một bộ công cụ hoàn chỉnh và tích hợp với Windows và Azure.

Bối cảnh là Mark Russinovich, CTO của Azure, đã nhấn mạnh an toàn bộ nhớ của Rust như một phần quan trọng trong chiến lược bảo mật của Microsoft, và Microsoft cũng là một trong những thành viên sáng lập của Rust Foundation. Một bài viết khách trên trang web của Rust Foundation mô tả cách Rust được kết nối với Microsoft Visual C (MSVC) để đạt khả năng tương tác liền mạch giữa các ngôn ngữ.

Điều cụ thể nhất là một backend mới cho trình biên dịch Rust, rustc_codegen_utc. Nó dùng backend của Visual C, tức là một DLL tên C2.DLL, và chuyển các tệp .OBJ cho bộ liên kết (linker) của MSVC. Ưu điểm là Rust có thể tận dụng công việc sẵn có của Microsoft về bảo mật và độ ổn định, và mã Rust với mã C trở nên tương thích. Microsoft gọi backend này là sẵn sàng cho môi trường production và cho biết hơn một trăm dự án Rust nội bộ đang dùng nó. Tuy vậy, nó chỉ dùng nội bộ, và công ty có ám chỉ rằng các công cụ này có thể trở thành mã nguồn mở nhưng không đưa ra thời hạn.

Với những ai ở ngoài Microsoft, tình hình thực tế hơn: hỗ trợ Rust trong VS Code đi qua rust-analyzer, việc build vẫn cần MSVC C Build Tools, và crate windows của Microsoft cho truy cập trực tiếp các API của Windows. Lời khuyên của bài viết là bắt đầu với các công cụ đã có khi học phát triển Windows bằng Rust.

Cá nhân tôi thấy thú vị khi một công ty lớn như vậy đầu tư để không phải duy trì hai đội trình biên dịch riêng biệt. Các bạn dùng Rust để làm gì?

Nguồn: Computer Sweden

Bình luận 0

Hãy là người bình luận đầu tiên, bằng bất kỳ ngôn ngữ nào.

Đăng nhập để bình luận