පොදු ලිස්ප් ක්රමලේඛන භාෂාව නොමිලේ ක්රියාත්මක කරන SBCL 2.4.1 (Steel Bank Common Lisp) නිකුතුව ප්රකාශයට පත් කර ඇත. ව්යාපෘති කේතය Common Lisp සහ C වලින් ලියා ඇති අතර, BSD බලපත්රය යටතේ බෙදා හරිනු ලැබේ.
නව නිකුතුවේ:
- ලකුණු කලාපය ඇල්ගොරිතම භාවිතයෙන් සමාන්තර කසළ එකතු කරන්නා වෙත සංයුක්ත නිදසුන් ශීර්ෂ සඳහා අර්ධ සහාය එක් කරන ලදී.
- ප්රකාශිත ප්රතිලාභ වර්ග සහිත කාර්යයන් සඳහා, විශාල SAFETY සහ DEBUG 3 ප්රශස්තකරණ මාතයන් ප්රතිලාභ අගයන් මත වර්ග පරීක්ෂා කිරීම සිදු කරන බව සහතික කරයි.
- FreeBSD වේදිකාව මත, libpthread සමඟ සම්බන්ධ කිරීම ක්රියාත්මක වන අතර ලිපින අවකාශය සසම්භාවීකරණය (ASLR) අක්රීය කර ඇත.
- 64-bit riscv සහ ppc ගෘහ නිර්මාණ ශිල්පයේ එකලස් කිරීම ප්රතිසාධනය කර ඇත.
- සියලුම වේදිකා සඳහා Fastrem-32 සහාය ක්රියාත්මක කර ඇත (ප්රශස්ත FLOOR ගණනය කිරීම් සඳහා).
- සලකුණු කලාපය සමාන්තර කසළ එකතු කරන්නා විසින් මතක සංයුක්ත කිරීමෙන් පසු ගෙන ගිය රේඛා නැවත සේදීමට හේතු වූ දෝෂයක් නිරාකරණය කරන ලදී.
- SATISFIES වර්ග සමඟින් සමහර ඉදිකිරීම් සැකසීමේදී සම්පාදක ලූපයේ ගැටලුව විසඳා ඇත.
- පද්ධතියේ විවිධ කොටස්වල භාවිතා වන හෑෂ් වගු (පැකේජ, යුනිකෝඩ් වගු) හැෂ් ශ්රිත භාවිතා කිරීමට පරිවර්තනය කරනු ලබන අතර ඒවා ගැටීම් වලින් තොර (පරිපූර්ණ).
- පන්ති ව්යුහ ධූරාවලිය සඳහා TYPECASE මැක්රෝ ඝට්ටන රහිත හැෂ් භාවිතයෙන් ක්රියාත්මක වේ.
- කාර්ය සාධනය ප්රශස්ත කිරීම සඳහා, නියත ඕෆ්සෙට් සහිත දර්ශක සඳහා මායිම් චෙක්පත් ඉවත් කර ඇති අතර, එහිදී ප්රමාණය සහ ඕෆ්සෙට් අතර වෙනසට වඩා දර්ශකය අඩු බව සම්පාදකයා දනී.
- සම්පාදකය අතිරේක DIGIT-CHAR ප්රශස්තිකරණ දත්ත සැලකිල්ලට ගනී.
- compiler විසින් නැවුම් අවාසි වෙනස් කිරීම් සහිත අනුපිළිවෙලින් සාදන ලද තර්ක සඳහා APPLY, ConCATENATE සහ MAKE-ARRAY ඇමතුම් වල අතරමැදි අගයන් බැහැර කිරීමේ හැකියාව ක්රියාත්මක කර ඇත.
- ලූපයේ ක්රියාකාරිත්වය “(LOOP FOR X IN (Reverse LIST) ...)” වේගවත් කර ඇත, එය දැන් අඩු අවාසි භාවිතා කරයි.
- "(LOOP... APPEND...)" ලූපය වඩාත් සංයුක්ත වන අතර NIL එකතු කිරීමේදී අඩු වැඩ කරයි.
- විවිධ අරා සඳහා ටයිප් චෙක්පත් වේගවත් කර කෙටි කර ඇත.
මූලාශ්රය: opennet.ru