← На главную

Racket v9.3: raco setup получил --doc-markdown, DrRacket ускорился

14.08.2026 18:14 · hackernews

Racket v9.3 уже доступна для скачивания с официального сайта. В этом релизе команда raco setup обзавелась опцией --doc-markdown — теперь она умеет генерировать документацию в формате markdown. Teaching languages — BSL, ISL+ и DeinProgram — достигли полного паритета с теми, что выбираются через Language dialog, так что их можно использовать напрямую. В DrRacket фоновая проверка синтаксиса ускорилась: background expansion отключает 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-файлов: можно использовать in-memory файлы и задавать сжатие для каждого файла отдельно.

Над релизом работало много разработчиков. Racket — open source проект, развиваемый сообществом, и новые участники всегда welcome. Вопросы и обсуждения принимаются на Discourse и Discord. Подробности и ссылка для скачивания — в анонсе на blog.racket-lang.org.

Читать оригинал →