Một ngôn ngữ lập trình mới tên Goose vừa thu hút gần 300 lượt upvote trên Hacker News nhờ lời hứa táo bạo: an toàn bộ nhớ như Rust nhưng chạy nhanh hơn cả C++ và Rust, lại tốn ít RAM hơn. Đây là dự án open source đáng chú ý trong làng công nghệ.
Goose: ngôn ngữ lập trình an toàn bộ nhớ, nhanh hơn C++ và Rust
Goose là ngôn ngữ lập trình mới, an toàn bộ nhớ, không dùng heap hay garbage collector. Theo benchmark của tác giả, Goose nhanh hơn C++ và Rust trong khi dùng ít RAM hơn.

Không heap, không garbage collector
Hầu hết ngôn ngữ hiện nay đều cấp phát bộ nhớ động (heap) hoặc dùng bộ dọn rác (GC), và cả hai đều tốn thời gian xử lý. Goose bỏ hẳn cách làm này. Mọi dữ liệu động nằm liền mạch trên một vài ngăn xếp dữ liệu do trình biên dịch quản lý. Khi cần thêm bộ nhớ, chương trình chỉ dịch con trỏ lên, và khi hết phạm vi sử dụng, bộ nhớ được giải phóng chỉ bằng một thao tác. Lập trình viên cũng không phải viết chú thích lifetime phức tạp như trong Rust.
Kết quả benchmark ấn tượng
Theo tác giả, qua 16 bài benchmark, Goose nhanh gấp 3,3 lần C++ viết theo cách thông thường, nhanh hơn 1,16 lần C++ đã tối ưu thủ công và 1,12 lần Rust an toàn tốt nhất, đồng thời dùng ít bộ nhớ hơn từ 1,2 đến 1,9 lần. Đây là số liệu do chính dự án công bố nên cần được kiểm chứng thêm.
Vì sao điều này quan trọng
Phần mềm nhanh hơn và nhẹ hơn nghĩa là điện thoại tiết kiệm pin, máy chủ tốn ít điện, còn lỗi bảo mật bộ nhớ vốn là nguồn gốc của nhiều vụ tấn công mạng sẽ giảm đi. Goose còn cho phép luồng chạy song song mà không lo xung đột dữ liệu.





