- 22 ноября 2025 года вышла новая мажорная версия языка программирования Racket 9.0.
- Важнейшим нововведением стала поддержка параллельных потоков для расширения возможностей параллельной обработки.
- Проект поддерживается под Windows, Linux и macOS, а исходный код доступен на GitHub под лицензиями MIT и Apache.
В ноябре 2025 года состоялся официальный релиз Racket 9.0 — новой мажорной версии языка программирования, являющегося потомком Scheme и входящего в семейство Lisp. Последний подобный апдейт — версия 8.0 — была выпущена в феврале 2021 года. Этот промежуток времени позволил разработчикам значительно усовершенствовать язык и расширить его функционал.
Одним из ключевых нововведений стала реализация параллельных потоков (parallel threads). Несмотря на то, что Racket уже поддерживал green threads, futures и места (places) для параллельного исполнения, появление полноценной поддержки параллельных потоков рассматривается командой разработчиков как значимый шаг вперёд. Это расширяет технические возможности языка по обработке параллельных вычислений, что особенно актуально для современных многопоточных приложений.
Кроме того, в версии 9.0 были внедрены и другие полезные функции. Среди них — обёртка black-box, позволяющая предотвратить оптимизацию вычислений компилятором, и функция decompile-linklet, которая преобразует linklet обратно в s-expression, облегчая анализ и манипулирование кодом. В математическую библиотеку добавлены распределения Вейбулла, что расширяет возможности статистического моделирования и анализа данных.
Проект Racket активно поддерживается и доступен для трёх основных операционных систем: Windows, Linux и macOS. Исходный код распространяется под лицензиями MIT и Apache, что обеспечивает открытую и гибкую модель развития и применения языка. Интересно отметить, что сборки Racket версии до 7.5 распространялись под GNU LGPL v3.0, что отражает эволюцию политики лицензирования.
В создании версии 9.0 приняли участие 29 разработчиков, что свидетельствует об активном сообществе вокруг этого инструмента. Racket продолжает оставаться популярным языком для функционального программирования, обучения, прототипирования и создания сложных систем, опирающихся на лисп-подобный синтаксис и концепции.
Таким образом, выпуск Racket 9.0 знаменует собой важную веху в развитии языка, предоставляя разработчикам более мощные инструменты для современного программирования и расширяя горизонты его применения в различных областях IT.
