The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск SBCL 2.4.2, реализации языка Common Lisp

29.02.2024 22:30

Опубликован выпуск SBCL 2.4.2 (Steel Bank Common Lisp), свободной реализации языка программирования Common Lisp. Код проекта написан на языках Common Lisp и Си, и распространяется под лицензией BSD.

В новом выпуске:

  • Компиляция системой самой-себя на системах x86-64 c Linux теперь производит побитово-идентичные кросс-компилированные fasl-ы там, где сборочным хостом является cmucl, ccl, clisp или сам sbcl.
  • Оптимизации:
    • Большое число внутренних таблиц, в частности те, которые относятся к поддержке Unicode были переведены на использование хеш функций, избавленных от коллизий (perfect), что улучшило скорость и сократило размер.
    • FIND, POSITION, ASSOC и RASSOC с аргументами неизменной последовательности, содержащими символы в роли ключей, теперь компилируются для поиска с применением хешей, избавленных от коллизий.
    • На системах x86-64 в компиляторе обеспечено устранение перехода jump-to-jump.
  • Исправления ошибок:
    • Восстановлена возможность наследования и от SEQUENCE и от SB-MOP:FUNCALLABLE-STANDARD-OBJECT.
    • COERCE не будет конвертировать лямбда формы в функции если заданное название типа будет подклассом FUNCTION.
    • LOG с аргументами double-float и рациональными аргументами (в любом порядке) не теряет точности через промежуточный single-float-аргумент.
    • LOG по основанию 2 целочисленной степени двойки вероятнее всего даст математически точный ответ.
    • LOG на рациональных числах близких к единице с числителем или знаменателем близким к степени двойки будут использовать log1p и, таким образом, будет терять меньше точности.
    • Внешний формат utf-8 с Unix-окончаниями строки обновляет информацию его размеров символов при применении быстрого пути для буферов ASCII-символов.
    • Не печаталось содержимое вероятно более не валидных динамически существующих cons-ов в методе PRINT-OBJECT для THREAD объектов.
    • Постоянное размещение внешних точек входа для функций перед любыми другими локальными функциями.
    • Удаление неактивных замечаний оптимизации для закавыченных форм и единичных вызовов APPEND на высокой скорости.
    • Бесконечный цикл в COPY-SEQ на массивах нулевой длины с типом элементов NIL.
    • Исправление компиляции конструкторов структур не верхнего уровня.
  • Исправления в SB-SIMD:
    • Улучшение проверки границ в SB-SIMD.
    • Исправление SB-SIMD AVX f64.4-reverse.
    • Исправление тасования SB-SIMD на AVX и SSE2.
    • Исправление времени жизни в sse+xmm0 VOP-ах.


  1. Главная ссылка к новости (https://www.sbcl.org/news.html...)
  2. OpenNews: Выпуск SBCL 2.4.1, реализации языка Common Lisp
  3. OpenNews: SystemE, шуточная замена systemd на Emacs Lisp
  4. OpenNews: Языку программирования LISP исполнилось 60 лет
  5. OpenNews: Представлен LISP/c - транслятор Common Lisp в C/C++
  6. OpenNews: Реализация языка Lisp на GNU sed
Автор новости: 111
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60694-sbcl
Ключевые слова: sbcl, lisp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Вы забыли заполнить поле Name (?), 23:58, 29/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Поговаривают с io проблемы у комон лишпа. Кто пишет, правда?
     
     
  • 2.2, Тот_ещё_аноним (ok), 00:16, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вроде нет таких, libuv например цепляется так https://github.com/orthecreedence/cl-libuv

    Sbcl на linux amd64 ориентирован все остальное в меру энтузиазма и возможности целевой платформы)
    https://www.sbcl.org/platform-table.html
    На побочных платформах страдают в основном сокеты и потоки

    За других не поручусь, но верю, что у allegro всё хорошо

     
     
  • 3.18, Вы забыли заполнить поле Name (?), 19:38, 12/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > За других не поручусь, но верю, что у allegro всё хорошо

    Этож проприетарь?

     
  • 2.3, Аноним (3), 00:51, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А у какой именно реализации из десятка актуальных не говорят?
     
     
  • 3.11, Аноним (11), 16:01, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот у этой из новости, при чтении больших текстов из-за декодинга ютф
     
     
  • 4.15, Аноним (15), 21:33, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    «Большой» — это сколько в цифрах с размерностью?
     
  • 2.6, Аноним (6), 08:58, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    всем как-то... всё равно
     
  • 2.7, Аноним (7), 11:25, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В каком месте там могут быть проблемы с io, если там тупо передраны write, read и тому подобное без отсебятины, как у хаскеля?
     
     
  • 3.8, Аноним (8), 12:05, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > без отсебятины, как у хаскеля?

    А какая в Хаскеле отсебятина?

     

  • 1.9, Аноним (9), 12:30, 01/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > вероятно
    > вероятнее

    Вероятно, это язык программирования...

     
     
  • 2.10, Аноним (-), 14:37, 01/03/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.12, Вы забыли заполнить поле Name (?), 16:02, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Недетерминистский просто
     

  • 1.13, Аноним (8), 19:31, 01/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Да, лисп лучший язык, в универе делал лабы - макросы там прям во! Не то что Сшные. Жаль не так часто используется лисп
     
  • 1.16, Аноним (16), 22:44, 01/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что тикль, что лисп — всё непригодное.
     
     
  • 2.17, Вы забыли заполнить поле Name (?), 22:59, 05/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Что тикль, что лисп — всё непригодное.

    https://guix.gnu.org/
    https://github.com/atlas-engineer/nyxt
    https://github.com/Shirakumo/kandria

    > Тикль

    Его в живую видел только в тестах redis и sqlite.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру