Вышла версия 1.1 языка программирования Rhombus, доступная на сайте rhombus-lang.org.

Rhombus — язык программирования общего назначения, простой в использовании и обладающий уникальными возможностями настройки.

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

  • Добавлены annot и annot.def — способы определять аннотации без непосредственного написания мета-времени (то есть макро-) кода.

  • Добавлена as как форма привязки, которая иногда более читаема для именования, чем использование &&, и позволяет затенять идентификатор, связанный как форма привязки.

  • Изменена class — теперь она связывает унаследованные имена через соответствующую ссылку на суперкласс или интерфейс.

  • Изменена space.enforest — теперь она корректирует области видимости так же, как это делает трансформер макроса при применении обработчика идентификаторов.

  • ffi: добавлен вариант new с инициализированным массивом.

  • pict: в explain_anim добавлен аргумент ~label_as. В Pict.rebuilt изменено поведение замены на «перестроенное», также добавлен аргумент ~as_rebuilt для выбора старого или нового поведения. Метод Pict.rebuild также поддерживает ~as_rebuilt. Улучшена обработка точек абзацев и множественных экземпляров дочернего pict в magic_move и cross_fade.

  • slideshow: добавлены slide_transition и нумерация страниц continued.

Разработчики благодарят участников сообщества, внёсших вклад в этот релиз.

Обратная связь приветствуется

Вопросы и обсуждения можно оставлять в сообществе Racket на Discourse или в Discord (канал #rhombus).

Участвовать в обсуждениях дизайна Rhombus может любой желающий. Неофициальный девиз команды Racket: всё, что можем сделать мы, можете сделать и вы — программисты должны чувствовать себя вправе участвовать в создании языков, которыми пользуются. Обсуждения, pull request'ы и issues открыты для всех, а разнообразие точек зрения особенно ценно.