- В феврале 2026 года вышла новая версия системного языка программирования Hare 0.26.0 с рядом важных изменений.
- В релизе добавлены новая конструкция цикла с блоком else, возможность неинициализированных переменных и поддержка Dragonfly BSD.
- Разработчики намерены выпускать ежеквартальные обновления и готовят заморозку языка на версии 1.0 с сохранением баланса между развитием и стабильностью.
13 февраля 2026 года команда под руководством Дрю ДеВолта представила обновлённую версию языка программирования Hare 0.26.0. Последний крупный релиз данного системного языка состоялся в июне 2025 года (версия 0.25.2). Hare ориентирован на создание компиляторов и сетевого программного обеспечения, предлагая ручное управление памятью, статическую типизацию и высокую скорость исполнения. Язык интегрируется с компиляторным бэкендом qbe, а также имеет обширную стандартную библиотеку с поддержкой сетевого и криптографического функционала, графических интерфейсов и парсинга.
Основные новшества версии 0.26.0 включают разработку новой конструкции цикла с блоком else: теперь цикл может возвращать значение, которое можно присвоить переменной. Это значение устанавливается либо через выражение «break» с указанием результата, либо через блок «else», вызываемый, если цикл не прервался досрочно. Также появилась возможность использовать символ «_» для игнорирования ошибок без возникновения assertion, а также для создания неименованных полей в структурах, что позволяет добавлять служебные поля. Значительно расширилась работа с инициализацией — теперь переменные и поля структур могут оставаться неинициализированными через специальное значение «@undefined», что полезно при поздней инициализации, например, через указатели.
Кроме того, расширена поддержка платформ — Hare теперь совместим с операционной системой Dragonfly BSD, помимо ранее поддерживаемых Linux, FreeBSD, NetBSD и OpenBSD.
Разработчики подчеркивают, что проект находится в активной стадии развития, что предполагает иногда критические изменения между выпусками. В связи с этим они объявили о переходе к ежеквартальной схеме релизов с версионированием в формате 0.YY.Q (год и квартал). Для каждого выпуска будет публиковаться подробный журнал изменений и рекомендации для пользователей. В дальнейшем планируется заморозка языка на версии 1.0, однако до этого момента команда намерена активно дорабатывать и корректировать язык, сохраняя при этом удобство и практичность использования.
Язык Hare, по мнению разработчиков, сочетает в себе сходство с C по синтаксису и структуре с более простой и удобной реализацией. Он призван доверять программисту, выполняя явно написанный код без скрытых операций. Небольшой размер дистрибутива с библиотеками позволяет уместить его на трехдюймовой дискете.
На Hare уже созданы различные проекты, включая микроядро Helios, менеджер паролей Himitsu, торрент-демон btqd, альтернативу cron — scheduled, а также систему трассировки лучей. Для разработки графических приложений проект предлагает инструментарий hare-wayland и различные привязки к графическим библиотекам.
Подробную документацию и руководства по языку Hare можно найти на официальном сайте проекта. Таким образом, версия 0.26.0 являет собой важный этап в развитии системы, направленный на улучшение выразительности языка и расширение областей его применения, сохраняя при этом гибкость и производительность.
