Создатель SourceHut представил язык программирования Hare, умещающийся на трехдюймовой дискете

Разработчик Дрю ДеВолт (Drew DeVault) представил язык программирования Hare. Отмечается, что по синтаксису язык схож с C, но при этом проще. Также Hare полностью доверяет программисту и выполняет то, что указано в коде без дополнительных манипуляций.

4c249cae1ddf9b6d6c4b4cd67e4dc788.jpeg

Дрю ДеВолт рассказывает, что 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 полностью помещается на трехдюймовой дискете. Разработчики сообщают, что после завершения работы пользователи смогут купить копию дискеты с логотипом языка в виде зайца.

© Habrahabr.ru