Вышел Racket v9.3 — скачать можно с download.racket-lang.org.

Что нового в этом релизе

  • Команда raco setup теперь умеет генерировать документацию в формате markdown с помощью опции --doc-markdown.
  • Обучающие языки "#lang" (BSL, …, ISL+, а также DeinProgram) достигли паритета с языками, выбираемыми через диалог Language, и теперь являются рекомендуемым вариантом.
  • Фоновое расширение в DrRacket отключает аннотации errortrace, что ускоряет проверку синтаксиса.
  • Команда raco pkg install получила новые опции для более гибкой настройки установки: --adjacent-deps, --destdir, --attach, а также доработанную опцию --skip-installed.
  • Библиотека ffi/unsafe/runtime-lib предоставляет механизм define-runtime-lib, аналогичный define-runtime-path, позволяющий находить библиотеки относительно исходного файла.
  • Генератор контракта prompt-tag/c больше не выполняет проверку call/cc, если опция #:call/cc не указана.
  • Функция impersonate-prompt-tag принимает дополнительный аргумент, позволяющий проверять и обновлять результаты для составных продолжений.
  • Параметр error-syntax->srcloc-handler даёт контроль над сопоставлением синтаксических форм с расположением в исходном коде при обработке ошибок.
  • Вызовы (tcp-listen 0) теперь повторяются при ошибке "address in use".
  • Модуль racket/base требует меньше внутренних модулей и инстанцирований.
  • Пакет file/zip получил новый механизм, значительно расширяющий контроль над генерацией zip-архивов: поддержку файловых источников в памяти и настройку сжатия для каждого файла отдельно.

Благодарности

В подготовке этого релиза участвовали:

Alex Knauth, Alexander Shopov, Aris Spathis, Bert De Ketelaere, Bob Burger, Caleb Mazalevskis, Cameron Moy, Geoffrey J. Teale, Gustavo Massaccesi, Hannes Braun, Jade Sailor, Jason Hemann, Jens Axel Søgaard, John Clements, Jordan Johnson, Matthew Flatt, Matthias Felleisen, Mike Sperber, Nathan Dykman, Noah Ma, Philip McGrath, Robby Findler, Romeo Ahmed, Sam Tobin-Hochstadt, Shu-Hung You, Stefan Schwarzer, Stephen De Gabrielle и Wing Hei Chan.

Racket — это проект с открытым исходным кодом, развиваемый сообществом, и новые участники всегда приветствуются. Подробности о том, как принять участие в проекте, можно найти в racket/README.md.

Обратная связь

Вопросы и обсуждение приветствуются в сообществе Racket на Discourse или Discord.

Распространите новость

Разработчики просят помочь распространить информацию среди пользователей и мейнтейнеров пакетов для конкретных платформ:

Racket - the Language-Oriented Programming Language - version 9.3 is now available from https://download.racket-lang.org

See https://blog.racket-lang.org/2026/08/racket-v9-3.html for the release announcement and highlights.