Phát hành SBCL 2.3.9, triển khai ngôn ngữ Common Lisp

Việc phát hành SBCL 2.3.9 (Steel Bank Common Lisp), một bản triển khai miễn phí của ngôn ngữ lập trình Common Lisp, đã được xuất bản. Mã dự án được viết bằng Common Lisp và C và được phân phối theo giấy phép BSD.

Trong bản phát hành mới:

  • Phân bổ ngăn xếp thông qua DYNAMIC-EXTENT hiện không chỉ áp dụng cho liên kết ban đầu mà còn áp dụng cho tất cả các giá trị mà biến có thể nhận (ví dụ: thông qua SETQ). Ví dụ, điều này giúp đơn giản hóa việc xây dựng các cấu trúc phức tạp hoặc đệ quy trong một ngăn xếp thông qua việc lặp lại.
  • Một số giao diện trong mô-đun SB-POSIX được tạo để tuân thủ thông số kỹ thuật và kết quả NULL từ thư viện C được coi là lỗi khi và chỉ khi lệnh gọi thay đổi errno. Trong trường hợp này, tín hiệu SYSCALL-ERROR sẽ được tạo.
  • Cải thiện hoạt động của macro DO-PASSWDS và DO-GROUPS trong mô-đun SB-POSIX. Các macro này được thiết kế để hoạt động an toàn với mật khẩu và cơ sở dữ liệu nhóm.
  • Hỗ trợ cho nền tảng Darwin x86 và PowerPC đã được khôi phục (nhờ Kirill A. Korinsky, Sergey Fedorov và barracuda156).
  • Đã sửa lỗi biên dịch không chính xác xảy ra do suy luận kiểu sai khi nhân giá trị fixnum với giá trị phân số.
  • Đã khắc phục lỗi trình biên dịch xảy ra trong một số trường hợp khi kiểm tra các giá trị 64-bit đã ký và chưa dấu.
  • Đã sửa lỗi trình biên dịch khi đối số ":INITIAL-CONTENTS" cho MAKE-ARRAY là hằng số không có thứ tự.
  • Đã sửa lỗi khi biên dịch các hàm tích chập thành một hằng số chuỗi nhất định khi trả về giá trị sai từ các hàm “:TEST” hoặc “:KEY”.
  • Đã sửa lỗi khi biên dịch các hàm mảng hoặc chuỗi có các đối số ngụ ý kích thước chuỗi rất lớn.
  • Đã sửa lỗi trình biên dịch xảy ra khi không sử dụng giá trị được trả về từ ADJUST-ARRAY.
  • Suy luận trình biên dịch được tối ưu hóa của các loại hàm có thể được truyền ngược thông qua biểu diễn trung gian.
  • Cải thiện suy luận kiểu cho LDB, LOGBITP và RATIO.
  • Sự tối ưu hóa đã được thực hiện để loại bỏ việc kiểm tra giới hạn không cần thiết đối với nhiều trường hợp so sánh bắc cầu.

Nguồn: opennet.ru

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