GCC được phê duyệt để bao gồm hỗ trợ ngôn ngữ Rust

Ban chỉ đạo GCC đã phê duyệt việc đưa triển khai trình biên dịch Rust gccrs (GCC Rust) vào lõi GCC. Sau khi tích hợp giao diện người dùng, các công cụ GCC tiêu chuẩn có thể được sử dụng để biên dịch các chương trình bằng ngôn ngữ Rust mà không cần cài đặt trình biên dịch Rustc, được xây dựng bằng cách sử dụng các phát triển LLVM.

Các nhà phát triển gccrs nên bắt đầu làm việc với nhóm đánh giá và phát hành thay đổi GCC để đưa ra đánh giá cuối cùng và phê duyệt các bản vá nhằm đảm bảo rằng mã được thêm vào GCC đáp ứng các yêu cầu kỹ thuật. Nếu quá trình phát triển gccrs tiếp tục theo kế hoạch và không có vấn đề bất ngờ nào được xác định, giao diện Rust sẽ được tích hợp vào bản phát hành GCC 13 dự kiến ​​vào tháng 13 năm sau. Việc triển khai GCC XNUMX của Rust sẽ ở trạng thái beta, chưa được bật theo mặc định.

Rust tập trung vào sự an toàn của bộ nhớ và cung cấp các phương tiện để đạt được tính song song cao trong việc thực hiện công việc. Xử lý bộ nhớ một cách an toàn, loại bỏ các lỗi như truy cập vùng bộ nhớ sau khi nó được giải phóng, hủy bỏ con trỏ null và giới hạn bộ đệm quá mức, đạt được trong Rust tại thời điểm biên dịch thông qua kiểm tra tham chiếu, theo dõi quyền sở hữu đối tượng và tính đến tuổi thọ của đối tượng (phạm vi) và đánh giá tính chính xác của việc truy cập bộ nhớ trong quá trình thực thi mã. Rust cũng cung cấp khả năng bảo vệ chống tràn số nguyên, yêu cầu khởi tạo các giá trị biến trước khi sử dụng, xử lý lỗi tốt hơn trong thư viện chuẩn, sử dụng khái niệm tham chiếu và biến bất biến theo mặc định, đồng thời cung cấp kiểu gõ tĩnh mạnh để giảm thiểu lỗi logic.

Nguồn: opennet.ru

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