Publikimi i versionit SBCL 2.4.0 (Steel Bank Common Lisp), një realizim të lirë të gjuhës së programimit Common Lisp. Kodi i projektit është shkruar në gjuhët Common Lisp dhe C, dhe shpërndahet nën licencën BSD.
Në lëshimin e ri:
- Ndryshime që dëmtojnë përputhshmërinë:
- *COMPILE-VERBOSE* dhe *LOAD-VERBOSE* janĂ« tĂ« lidhura me NIL nĂ« fillimin e sistemit me argumentin e linjĂ«s sĂ« komandĂ«s "âscript".
- Gjatë kërkimit të skedarit core, sistemi kontrollon saktësinë e asaj që është e specifikuar në /proc/self/exe, dhe, nëse /proc/self/exe është e pasaktë, kontrollon argv[0].
- Sistemi më nuk ofron emra tipash për simbolet standarde (CL) ARRAY-RANK, ARRAY-TOTAL-SIZE, PATHNAME-HOST, PATHNAME-TYPE, PATHNAME-DIRECTORY, FLOAT-RADIX ose FLOAT-DIGITS.
- Mbështetje për platformat:
- Në sistemet arm64 ofrohet mundësia për aktivizimin e mbledhësit të plehrave paralele, duke përdorur algjorin mark-region.
- ĂĂ«shtjet me ndĂ«rtimin nĂ« versionet e reja tĂ« FreeBSD janĂ« zgjidhur.
- Korrigjimet e gabimeve:
- Korrigjimi i delikateve të llojeve nga kompajleri është rikthyer për thirrjet REDUCE me " :INITIAL-VALUE" por pa " :FROM-END".
- Gabimi i kompajlerit në shpalljen e "SB-EXT:MUFFLE-CONDITIONS" për tipin e panjohur është eliminuar.
- Në disa raste, dizasembleri jepte një dalje të formatuar keq për regjistrat.
- Probabiliteti i rifillimit të stack-it nga sistemi gjatë shpërndarjes së një gabimi për shterimin e kontrollit të stack-ut është paksa reduktuar;
- Optimizimet:
- Në shumë raste, barrierat e shkrimit në mbledhësin e plehrave janë eliminuar.
- Përmirësimi i delikateve të tipit për variablat iterues me tipe të përziera.
- Vlerat e inicializimit të pa përdorura për lidhjet LET janë eliminuar, duke përmirësuar zgjedhjen e tipit të regjistrave.
- EQUALP/EQUAL/EQL janë zvogëluar në EQL/EQ në FIND/MEMBER, bazuar në tipet hyrëse.
- Përmirësimi i delikateve të tipit për DPB, LOGIOR.
Burimi: opennet.ru
