Linus Torvalds đã tham gia cuộc thảo luận về việc triển khai ban đầu hỗ trợ Rust trong nhân Linux

Linus Torvalds đã kết nối để thảo luận cơ hội thêm các công cụ phát triển bằng ngôn ngữ Rust vào nhân Linux. Josh Triplett từ Intel, đang nghiên cứu dự án để đưa ngôn ngữ Rust ngang hàng với ngôn ngữ C trong lĩnh vực lập trình hệ thống, đề nghị Ở giai đoạn đầu, hãy thêm tùy chọn vào Kconfig để hỗ trợ Rust, điều này sẽ không dẫn đến việc bao gồm các phần phụ thuộc của trình biên dịch Rust khi xây dựng ở chế độ “make allnoconfig” và “make allyesconfig” và sẽ cho phép thử nghiệm miễn phí nhiều hơn với mã Rust. Một thủ thuật tương tự đã được thực hiện với thêm vào vào cốt lõi của hỗ trợ thử nghiệm để lắp ráp trong Clang ở chế độ tối ưu hóa ở giai đoạn liên kết (LTO, Tối ưu hóa thời gian liên kết), sau đó dự kiến ​​​​sẽ thêm ủng hộ xây dựng với bảo vệ luồng lệnh (CFI, Tính toàn vẹn của luồng điều khiển).

Linus không đồng ý và bày tỏ lo ngại rằng sự hỗ trợ ban đầu dành cho Rust sau đó sẽ không được kiểm tra đối với bản dựng và có nguy cơ bị mắc kẹt trong đầm lầy của chính nó, trong đó một nhóm nhỏ các nhà phát triển quan tâm đến dự án chỉ kiểm tra mã trong các điều kiện cụ thể của họ và thêm sai. mọi thứ vẫn bị ẩn và không bật lên khi kiểm tra kernel trong các môi trường khác.

Theo Linus, trình điều khiển Rust đầu tiên phải được cung cấp ở định dạng đơn giản, trong đó lỗi rõ ràng và dễ phát hiện. Để đơn giản hóa việc kiểm tra, ông khuyên nên thực hiện tương tự như khi kiểm tra các phiên bản trình biên dịch C và các cờ được hỗ trợ - kiểm tra sự hiện diện của trình biên dịch Rust trên hệ thống và cho phép hỗ trợ nó nếu nó được cài đặt.

Nguồn: opennet.ru

Thêm một lời nhận xét