Am 29. September wurde die Veröffentlichung eines Korrekturupdates für die kostenlose Implementierung der Common Lisp-Programmiersprache sbcl-2.4.9 angekündigt.
Das SBCL-Paket enthält einen Compiler, einen Profiler, einen Debugger und weitere nützliche Erweiterungen. Es wird gemeinfrei vertrieben, wobei Teile davon unter der MIT-Lizenz stehen. Der Großteil des SBCL-Codes ist in Common Lisp geschrieben. Offiziell unterstützte Plattformen sind x86, x86-64, PowerPC, SPARC, Alpha, MIPS, HPPA und ARM. Linuxsowie eine Reihe weiterer Betriebssysteme auf x86- und x86-64-Hardwareplattformen.
Änderungen in Version 2.4.9:
- Kleinere Kompatibilitätsstörung mit früheren Versionen: FIND, POSITION (und ihre Varianten) prüfen jetzt die Argumente :START und :END auf Gültigkeit als Begrenzungsindexbezeichner für Listensequenzen.
- Plattformunterstützung:
- Verbesserte Unterstützung für Solaris und seine x86- und x86-64-Varianten (Dank an Masatoshi SANO)
- Ein Fehler bei der Behandlung von Zeitüberschreitungen und unterbrochenen Systemaufrufen in SB-UNIX:UNIX-SIMPLE-POLL wurde behoben (lp#2078824, danke an Michał phoe Herda)
- Ein Fehler in der Lisp-Darstellung von ssize_t wurde behoben. Windows
- Die Codierung großer Konstanten in RISC-V wurde korrigiert. (lp#2077307, danke an Guillaume LE VAILLANT)
- Kostengünstigere Low-Level-Benchmark-Tests auf arm64
- Der Build sollte nach dem Ausführen von git-archive ohne Fehler abgeschlossen werden.
- Fehler behoben: Beim Exportieren eines Symbols während der Batch-Iteration werden andere Symbole nicht mehr übersprungen. (lp#2080387, danke an kbhit).
- Optimierung: Verbesserungen an EQ-Hash-Tabellen und zugehörigen Hash-Funktionen.
- Optimierung: Die Überprüfung von String-Typ und String-Bezeichner wurde effizienter gestaltet.
- Optimierung: Der Compiler versteht die Art des CONCATENATE-Ergebnisses besser.
Source: linux.org.ru
