Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров6.9K

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

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 5: ↑4 и ↓1+3
Комментарии20

Другие новости