Команда GCL рада представить выход версии 2.6.11 — последнего достижения в «стабильной» (в противовес «разрабатываемой») ветке. Информация о загрузке размещена на http://www.gnu.org/software/gcl.
GNU Common Lisp в настоящее время совместим со стандартом CLtL1. Компиляция Lisp выдаёт нативный код посредством системного компилятора C, благодаря чему GCL получает высокую производительность и поверхностную переносимость. Для GUI используется TCL/Tk.
Особенности выпуска:
- Лучшая обработка точности вычислений с плавающей точкой.
- Поддержка cygwin, arm64, ppc64, ppc64le и solaris.
- Более прочный SGC.
- Точная инициализация vararg.
- Отлавливание SIGFPE через #'si::break-on-floating-point-exceptions.
- Поддержка дизассемблирования инструкций libopcode на x86 через #'si::disassemble-instruction.
- Упрощены зависимости для сборки.
- Ускорены gcd, lcm, typep, принуждения, 1+-, предикаты, кэш pcl, SGC, быстрое связывание, вызовы замыканий и скомпилированные большие числа.
- Компиляция форм замыкания высшего уровня по умолчанию.
- Мемоизация обработки типа массива.
- Поддержка аппаратной работы с длинными целыми и возврат объектов в разные регистры.
- Значительно уменьшен cmpinclude.h.
- Поддержка предварительного связывания.
- Поддержка флагов компилятора по умолчанию для Debian (в особенности stack-guard).
- Новые функции связывания и диагностики быстрого связывания.
- Некоторая поддержка selinux через личность READ_IMPLIES_EXEC.
- Множество других исправлений ошибок и обходов ошибок во внешних системах.
>>> Источник