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

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

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