Steel Bank Common Lisp (SBCL), một trình biên dịch và môi trường thực thi cho ngôn ngữ lập trình Lisp, vừa phát hành phiên bản 2.6.7 với hàng loạt cải tiến đáng chú ý. Điểm nhấn chính là việc mở rộng hỗ trợ SIMD (Single Instruction, Multiple Data) trên ARM64 và X86-64, với AVX512 trên X86-64. Đây là tin vui cho cộng đồng lập trình viên, đặc biệt là những người làm việc với tính toán hiệu năng cao, học máy và xử lý dữ liệu lớn.

Tối ưu hóa SIMD và sửa lỗi quan trọng

Với sự đóng góp của Sylvia Harrington, module SB-SIMD nay đã chính thức hỗ trợ ARM64, trong khi Robert Smith và Arthur Miller mang AVX512 lên X86-64. Những cải tiến này giúp các ứng dụng viết bằng Lisp tận dụng tối đa sức mạnh của CPU hiện đại, từ các hệ thống ARM64 đến các bộ xử lý Intel/AMD trên máy chủ. Ngoài ra, phiên bản mới cũng sửa lỗi biên dịch SAP-REF-N trên ARM64, nhờ Hayley Patton, và cải thiện INTEGER-LENGTH trên MIPS và LoongArch bằng cách triển khai trên các kiểu nguyên thủy mà không cần vòng lặp.

Cải thiện tài liệu và trải nghiệm người dùng

SBCL 2.6.7 giới thiệu module SB-MANUAL, cho phép tra cứu tài liệu ngay trong môi trường phát triển Slime. Tài liệu nay được viết dưới dạng docstrings với định dạng Markdown con, giúp lập trình viên dễ dàng duyệt và tìm kiếm thông tin. Các bản sửa lỗi khác bao gồm xử lý NaN trong hàm LOG, biên dịch MULTIPLE-VALUE-CALL, và loại bỏ cảnh báo khi đọc với *READ-SUPPRESS*. Những tối ưu hóa về hiệu năng, như truyền số phức hằng số mà không cần cấp phát bộ nhớ hay dùng SIMD cho chuyển đổi UTF-8, giúp ứng dụng chạy nhanh hơn đáng kể.

SBCL là một dự án mã nguồn mở cho ngôn ngữ Lisp. Bản phát hành này tiếp tục bổ sung các cải tiến về hiệu năng, tài liệu và sửa lỗi cho lập trình viên.