Вышел релиз Rhombus версии 1.0. Над языком работала большая команда — среди прочих Мэттью Флатт, Роберт Брюс Финдлер, Джеки Фёрт, Бен Гринман, Сорави Пхончароенвазе и Сэм Тобин-Хокстед.
Зачем ещё один язык программирования? Разработчики Rhombus считают, что хороших идей для конструкций больше, чем может уместить одна спецификация. При этом конкретные домены выигрывают от специализированной языковой поддержки. Решение — расширяемость. Многие современные языки добавляют макросы, но по выразительности и гибкости они не дотягивают до традиции Лиспа и Racket. Проблема в том, что эту мощь было трудно отделить от минималистичной скобочной нотации. Rhombus решает задачу с двух сторон: даёт обычный, привычный синтаксис для повседневных задач, но оставляет возможность расширять язык так же мощно, как в Racket, делая эти инструменты более последовательными и доступными.
Rhombus — это динамический, функциональный, расширяемый язык общего назначения. Он собран на Racket: модуль начинается с #lang rhombus вместо #lang racket. Отношение примерно как между Elixir и Erlang или Kotlin и Java. Но это не просто другой синтаксис: вместе с ним пришли улучшенные структуры данных (особенно списки), новая система классов, сквозной pattern matching, расширяемая статическая информация (новый спектр между контрактами и типами), иерархическая организация пространств имён. Синтаксис у Rhombus «двухпалатный»: вместо S-выражений используется shrubbery notation — это ключ к макросам и метапрограммированию.
Макросы здесь — не академическая игрушка. Разработчики убеждены, что метапрограммирование фундаментально для разработки. DSL внутри общего языка избавляет от проблем «закрытых» предметных языков и кустарных абстракций. Язык предназначен для продакшена — как и Racket, он обещает стабильность и поддержку на десятилетия. Интересно, что к маю 2026 года AI-агенты уже неплохо пишут на Rhombus — вероятно, спасает хорошая документация.
Среди реальных примеров использования: Pille — новый язык на Rhombus с бэкендом на LLVM; Economancy — настольная игра с referee, игроками и GUI; rhombus-html-lib — полноценный HTML 5 парсер; слайды для университетского курса по сетям; Shplait — учебный язык, объединяющий систему типов как в ML с синтаксисом Rhombus. Иными словами, язык уже работает не на словах, а на деле.