පොදු ලිස්ප් භාෂාව ක්‍රියාවට නැංවීමක් වන SBCL 2.4.1 නිකුත් කිරීම

පොදු ලිස්ප් ක්‍රමලේඛන භාෂාව නොමිලේ ක්‍රියාත්මක කරන 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

අදහස් එක් කරන්න