Common Lisp програмчлалын хэлний үнэгүй хэрэглүүр болох SBCL 2.4.1 (Steel Bank Common Lisp) хувилбар хэвлэгдэн гарлаа. Төслийн код нь Common Lisp болон C хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.
Шинэ хувилбарт:
- Марк-бүс нутгийн алгоритмыг ашиглан параллель хог цуглуулагч руу авсаархан тохиолдлын толгойн хэсэгчилсэн дэмжлэгийг нэмсэн.
- Зарласан буцаах төрлүүдтэй функцүүдийн хувьд том SAFETY болон DEBUG 3 оновчлолын горимууд нь буцах утгууд дээр төрлийг шалгахыг баталгаажуулдаг.
- FreeBSD платформ дээр libpthread-тай холбогдох нь хэрэгжиж, хаягийн зай санамсаргүй хуваарилалт (ASLR) идэвхгүй болсон.
- 64 битийн riscv болон ppc архитектур дээрх угсралт сэргээгдсэн.
- Fastrem-32 дэмжлэгийг бүх платформ дээр хэрэгжүүлсэн (оновчтой FLOOR тооцооллын хувьд).
- Тэмдэглэгээний бүсийн зэрэгцээ хог цуглуулагчаар санах ойг нягтруулсны дараа зөөсөн шугамуудыг дахин цэвэрлэхэд хүргэсэн алдааг зассан.
- SATISFIES төрлийн зарим конструкцуудыг боловсруулахад хөрвүүлэгчийн давталттай холбоотой асуудлыг шийдвэрлэсэн.
- Системийн янз бүрийн хэсгүүдэд (багцууд, Юникод хүснэгтүүд) ашигладаг хэш хүснэгтүүд нь мөргөлдөөнгүй (төгс) хэш функцуудыг ашиглахаар хөрвүүлэгддэг.
- Ангийн бүтцийн шатлалд зориулсан TYPECASE макро нь мөргөлдөөнгүй хэш ашиглан хэрэгждэг.
- Гүйцэтгэлийг оновчтой болгохын тулд хөрвүүлэгч индекс нь хэмжээ ба офсет хоорондын зөрүүгээс бага байгааг мэддэг тогтмол офсет бүхий индексүүдийн хязгаарын шалгалтыг хассан.
- Хөрвүүлэгч нь нэмэлт DIGIT-CHAR оновчлолын өгөгдлийг харгалзан үздэг.
- Хөрвүүлэгч нь зарим нэг APPLY, CONCATENATE болон MAKE-ARRAY дуудлагын завсрын утгыг хасах боломжийг хэрэгжүүлсэн бөгөөд дарааллаар нь шинэ сөрөг өөрчлөлтүүдтэй аргументуудыг бий болгосон.
- “(LOOP FOR X IN (REVERSE LIST) ...)” давталтын ажиллагааг хурдасгасан бөгөөд энэ нь одоо сул талуудыг бага ашигладаг.
- "(LOOP... APPEND...)" гогцоо нь илүү авсаархан бөгөөд NIL нэмэх үед бага ажил хийдэг.
- Төрөл бүрийн массивуудын төрлийн шалгалтыг хурдасгаж, богиносгосон.
Эх сурвалж: opennet.ru