mold, trình liên kết (linker) nổi tiếng về tốc độ, vừa ra bản 3.0.0. Đây là bản đầu tiên được viết lại hoàn toàn từ C++ sang Rust. Linker là công cụ ghép các mảnh mã đã biên dịch thành một phần mềm chạy được, và bước này thường làm lập trình viên phải chờ rất lâu với các dự án lớn.

Thay thế trực tiếp, không mất tốc độ

Nhóm phát triển cho biết mold 3.0 là bản thay thế trực tiếp cho 2.42.1: cùng tùy chọn dòng lệnh, cùng kiến trúc được hỗ trợ, hiệu năng ngang bằng. Họ đã chạy bộ kiểm thử trên mọi nền tảng và biên dịch toàn bộ gói phần mềm Gentoo mà không phát hiện lỗi mới. Mục tiêu tiếp theo là tương thích đầy đủ với GNU ld, đặc biệt ở phần linker script, để mold có thể trở thành linker mặc định trên các bản Linux.

An toàn hơn với tệp hỏng

Nhờ Rust, mold xử lý tệp đầu vào bị hỏng an toàn hơn. Bản C++ có thể đọc vượt vùng nhớ và bị crash. Bản mới kiểm tra giới hạn và dừng lại có kiểm soát. Với người dùng, điều này nghĩa là công cụ nền tảng đáng tin cậy hơn.

Thay đổi khi tự biên dịch

mold giờ dùng Cargo thay cho CMake, cần Rust 1.95 trở lên và không còn phụ thuộc oneTBB. Bản này cũng sửa nhiều lỗi, như crash khi tạo tệp thực thi liên kết tĩnh với version script hay lỗi với --gc-sections. Đây là một ví dụ nữa cho xu hướng open source chuyển sang Rust trong giới công nghệ.