vak: (Default)
[personal profile] vak
Новый язык программирования: Харе.

Анонс языка: https://harelang.org/blog/2022-04-25-announcing-hare/

Введение: https://harelang.org/tutorials/introduction/

Компилятор Харе сделан не на основе традиционных GCC или LLVM, а с помощью нового бэкенда QBE: https://c9x.me/compile/

На языке Харе написан Helios, микроядро для компьютеров Intel x86_64: https://git.sr.ht/~sircmpwn/helios

Пример кода на Харе:
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)!;
};

Date: 2022-04-26 06:10 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
По идее, если есть язык Python, то в противовес ему должен быть язык Rabbit, но и Hare тоже сойдёт.

Date: 2022-04-26 06:49 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Что-то мне подсказывает, что там всё существенно завязано на то, что стек растёт вниз.

Date: 2022-04-26 09:55 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
Hare -- это ж с надписи на коробке "Свеча с зайцем!"

"Candle with Hare"

;-P