16 февраля 2024 года состоялся первый версионный релиз языка программирования Hare (0.24.0) от команды под руководством Дрю ДеВолта (создателя платформы SourceHut и mail-клиента Aerc), а также представлена новая политика выпуска версий.
Разработчики проекта пояснили, что работа над Hare находится в активной стадии, а между выпусками могут быть некоторые критические изменения. Идей и наработок у них так много, что код проекта быстро меняется. Поэтому команда проекта решила выпускать ежеквартальные выпуски Hare с номерами версии типа 0.YY.Q, где YY — двузначный год выпуска, а Q — квартал (с нулевым индексом), в котором она была выпущена. Для каждого выпуска будет подготовлен журнал изменений (включая краткое описание критических изменений и необходимых действий для затронутых пользователей) в рамках развития портала hare-announce.
«В будущем мы будем вносить кардинальные изменения, некоторые из которых могут быть даже драматичными. Мы планируем заморозить версию языка Hare 1.0, поэтому нам необходимо иметь возможность исправлять ошибки проектирования на этом этапе жизненного цикла Hare. Однако мы признаем, что Hare сегодня является относительно сложным и полезным, и мы хотим найти баланс, который поможет людям использовать его сегодня, имея при этом инструменты, позволяющие справляться с этими изменениями по мере их появления», — уточнил разработчики проекта.
Hare — системный язык программирования, заточенный под написание компиляторов и сетевого ПО. В основу языка положена идея ручного управления памятью, статическая типизация и быстрая скорость выполнения. Исполняемые файлы генерируются на бэкенде компилятора qbe. В стандартную библиотеку Hare входят модули для работы с сетью, криптографические реализации, парсеры и лексические инструменты для POSIX. Есть привязки к OpenGL и SDL2, а также библиотеке libui для построения кроссплатформенных GUI.
Разработчики проекта подготовили документацию и руководство по использованию Hare.
На Hare уже написаны микроядро Helios, менеджер паролей Himitsu, инструмент для шифрования box, торрент-демон btqd, scheduled (альтернатива cron) и система трассировки лучей raytracing.
Отмечается, что Hare очень сильно похож на C, и почти все программы на C могут быть переписаны на Hare. Однако Hare выглядит проще и удобнее. Разработчики отмечают, что Hare доверяет программисту и явно выполняет написанный код без скрытых манипуляций.
Дистрибутив и библиотеки языка Hare полностью помещается на трехдюймовой дискете.
Источник: habr.com