Common Lisp хэлний хэрэгжилт болох SBCL 2.3.9-ийн хувилбар

Common Lisp програмчлалын хэлний үнэгүй хэрэглүүр болох SBCL 2.3.9 (Steel Bank Common Lisp) хувилбар хэвлэгдэн гарлаа. Төслийн код нь Common Lisp болон C хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.

Шинэ хувилбарт:

  • DYNAMIC-EXTENT-ээр дамжуулан стекийн хуваарилалт нь одоо зөвхөн анхны холболтод төдийгүй хувьсагчийн авч болох бүх утгуудад хамаарна (жишээлбэл, SETQ-ээр). Энэ нь жишээ нь давталтаар стек дэх нарийн төвөгтэй эсвэл рекурсив бүтцийг бүтээх ажлыг хялбарчлах боломжийг олгодог.
  • SB-POSIX модулийн зарим интерфэйсүүд нь техникийн үзүүлэлтэд нийцүүлэн хийгдсэн бөгөөд C номын сангийн NULL үр дүн нь дуудлагаар errno өөрчлөгдсөн тохиолдолд л алдаа гэж тооцогддог. Энэ тохиолдолд SYSCALL-ERROR дохио үүснэ.
  • SB-POSIX модулийн DO-PASSWDS болон DO-GROUPS макроны ажиллагааг сайжруулсан. Эдгээр макронууд нь нууц үг болон бүлгийн мэдээллийн сантай аюулгүй ажиллахад зориулагдсан.
  • Darwin x86 болон PowerPC платформуудын дэмжлэг сэргээгдсэн (Кирилл А. Коринский, Сергей Федоров, barracuda156 нарын ачаар).
  • Fixnum утгыг бутархай утгуудаар үржүүлэхэд алдаатай төрлөөс үүдэн гарсан буруу эмхэтгэлийг зассан.
  • Зарим тохиолдолд гарын үсэг зурсан болон тэмдэггүй 64 битийн утгыг шалгах үед гарсан хөрвүүлэгчийн алдааг зассан.
  • MAKE-ARRAY-ийн ":INITIAL-CONTENTS" аргумент нь дарааллын бус тогтмол байх үед хөрвүүлэгчийн алдааг зассан.
  • “:TEST” эсвэл “:KEY” функцээс худал утгыг буцаах үед хувиргах функцийг өгөгдсөн дарааллын тогтмолд хөрвүүлэхэд гарсан алдааг зассан.
  • Маш том дарааллын хэмжээг илэрхийлдэг аргумент бүхий массив функц эсвэл дарааллыг эмхэтгэх үед гарсан алдааг зассан.
  • ADJUST-ARRAY-аас буцаасан утгыг ашиглаагүй үед үүсдэг хөрвүүлэгчийн алдааг зассан.
  • Завсрын дүрслэлээр дамжуулан ухрааж болох функцийн төрлүүдийн оновчтой хөрвүүлэгчийн дүгнэлт.
  • LDB, LOGBITP болон RATIO-д зориулсан төрлийн дүгнэлтийг сайжруулсан.
  • Шилжилтийн харьцуулалтын олон тохиолдлуудад шаардлагагүй хязгаарын шалгалтыг арилгахын тулд оновчлолуудыг хийсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх