การเปิดตัว SBCL 2.3.9 ซึ่งเป็นการนำภาษา Common Lisp ไปใช้

SBCL 2.3.9 (Steel Bank Common Lisp) ซึ่งเป็นการใช้งานฟรีของภาษาโปรแกรม Common Lisp ได้รับการเผยแพร่แล้ว รหัสโครงการเขียนด้วย Common Lisp และ C และเผยแพร่ภายใต้ใบอนุญาต BSD

ในรุ่นใหม่:

  • การจัดสรรสแต็กผ่าน DYNAMIC-EXTENT ไม่เพียงแต่ใช้กับการเชื่อมโยงเริ่มต้นเท่านั้น แต่ยังรวมถึงค่าทั้งหมดที่ตัวแปรสามารถรับได้ (เช่น ผ่าน SETQ) ซึ่งทำให้สามารถสร้างโครงสร้างที่ซับซ้อนหรือแบบเรียกซ้ำในสแต็กได้ง่ายขึ้นผ่านการวนซ้ำ
  • อินเทอร์เฟซบางส่วนในโมดูล SB-POSIX ได้รับการสร้างขึ้นเพื่อให้สอดคล้องกับข้อกำหนด และผลลัพธ์ NULL จากไลบรารี C ถือเป็นข้อผิดพลาดหากและเฉพาะในกรณีที่ errno มีการเปลี่ยนแปลงโดยการเรียก ในกรณีนี้ สัญญาณ SYSCALL-ERROR จะถูกสร้างขึ้น
  • ปรับปรุงการทำงานของมาโคร DO-PASSWDS และ DO-GROUPS ในโมดูล SB-POSIX มาโครเหล่านี้ได้รับการออกแบบมาให้ทำงานอย่างปลอดภัยด้วยรหัสผ่านและฐานข้อมูลกลุ่ม
  • การสนับสนุนแพลตฟอร์ม Darwin x86 และ PowerPC ได้รับการคืนค่าแล้ว (ขอบคุณ Kirill A. Korinsky, Sergey Fedorov และ barracuda156)
  • แก้ไขการคอมไพล์ที่ไม่ถูกต้องที่เกิดขึ้นเนื่องจากการอนุมานประเภทที่ผิดพลาดเมื่อคูณค่า fixnum ด้วยค่าเศษส่วน
  • แก้ไขข้อผิดพลาดของคอมไพเลอร์ที่เกิดขึ้นในบางกรณีเมื่อตรวจสอบค่า 64 บิตที่ลงนามและไม่ได้ลงนาม
  • แก้ไขข้อผิดพลาดของคอมไพเลอร์เมื่ออาร์กิวเมนต์ ": INITIAL-CONTENTS" ของ MAKE-ARRAY เป็นค่าคงที่ที่ไม่ใช่ลำดับ
  • แก้ไขข้อผิดพลาดในการรวบรวมฟังก์ชัน Convolution ให้เป็นค่าคงที่ลำดับที่กำหนดเมื่อส่งคืนค่าเท็จจากฟังก์ชัน ":TEST" หรือ ":KEY"
  • แก้ไขข้อบกพร่องเมื่อรวบรวมฟังก์ชันอาร์เรย์หรือลำดับที่มีอาร์กิวเมนต์ที่แสดงถึงขนาดลำดับที่ใหญ่มาก
  • แก้ไขข้อผิดพลาดของคอมไพเลอร์ที่เกิดขึ้นเมื่อไม่ได้ใช้ค่าที่ส่งคืนจาก ADJUST-ARRAY
  • การอนุมานคอมไพลเลอร์ที่ปรับให้เหมาะสมของประเภทฟังก์ชันที่สามารถเผยแพร่ไปข้างหลังผ่านการเป็นตัวแทนระดับกลาง
  • ปรับปรุงการอนุมานประเภทสำหรับ LDB, LOGBITP และ RATIO
  • มีการปรับปรุงให้เหมาะสมเพื่อขจัดการตรวจสอบขอบเขตที่ไม่จำเป็นสำหรับหลายกรณีของการเปรียบเทียบแบบสกรรมกริยา

ที่มา: opennet.ru

เพิ่มความคิดเห็น