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)!;
};
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org