Разработчик Дрю ДеВолт (Drew DeVault) представил язык программирования Hare. Отмечается, что по синтаксису язык схож с C, но при этом проще. Также Hare полностью доверяет программисту и выполняет то, что указано в коде, без дополнительных манипуляций.
Дрю ДеВолт рассказывает, что Hare представляет собой системный язык программирования, призванный для быстрого написания стабильного и надежного кода. В Hare статическая типизация, ручное управление памятью и быстрая скорость выполнения. Создатели языка рекомендуют использовать его для написания компиляторов, операционных систем и других низкоуровневых высокопроизводительных решений.
Команда разрабатывала Hare на протяжении двух с половиной лет, и на сайте проекта указано, что язык поддерживает основные возможности любого другого языка программирования. Отмечается, что разработчики без особого труда могут установить актуальную версию языка на свои машины и начать писать код. Также на сайте доступна документация по Hare.
Отмечается, что Hare очень сильно похож на C, и почти все программы на C могут быть переписаны на Hare. Однако Hare выглядит проще и удобнее. Разработчики отмечают, что Hare доверяет программисту и явно выполняет написанный код без скрытых манипуляций.
Пример кода
Программа, которая приветствует пользователя, спрашивает имя, а потом снова приветствует по имени:
use bufio;
use fmt;
use os;
use strings;
export fn main() void = {
const user = askname();
greet(user);
};
// Asks the user to provide their name.
fn askname() str = {
fmt::println("Hello! Please enter your name:")!;
const name = bufio::scanline(os::stdin)! as []u8;
return strings::fromutf8(name);
};
// Greets a user by name.
fn greet(user: str) void = {
fmt::printfln("Hello, {}!", user)!;
};
Стандартная библиотека языка включает в себя множество возможностей, доставшихся в наследство от C. Также разработчикам доступны инструменты для работы с сетью, набор криптографических функций, пакет для работы с датой, расширенные регулярные выражения по POSIX и набор парсеров.
На Hare уже написаны микроядро Helios, менеджер паролей Himitsu, инструмент для шифрования box и система трассировки лучей raytracing.
Также отмечается, что язык Hare полностью помещается на трехдюймовой дискете. Разработчики сообщают, что после завершения работы пользователи смогут купить копию дискеты с логотипом языка в виде зайца.