Вышел 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.