Pull to refresh

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

Reading time2 min
Views7.4K

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

Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
Total votes 3: ↑2 and ↓1+3
Comments20

Other news