Drew DeVault, เบเบนเปเบเบฝเบเบเบญเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบนเปเปเบเป Sway, เบฅเบนเบเบเปเบฒเบญเบตเปเบกเบฅเปเบเบญเบ Aerc, เปเบฅเบฐเปเบงเบเบตเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบฎเปเบงเบกเบกเบท SourceHut, เปเบเปเปเบเบตเบเปเบเบตเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก Hare เบเบตเปเบฅเบฒเบงเปเบฅเบฐเบเบตเบกเบเบฒเบเบเบญเบเบฅเบฒเบงเปเบเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบชเบญเบเบเบตเบเบตเปเบเปเบฒเบเบกเบฒ. Hare เปเบกเปเบ touted เปเบเบฑเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบฅเบฐเบเบปเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ C เปเบเปเบเปเบฒเบเบเบฒเบเบเบงเปเบฒ C. เบเบญเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบญเบญเบเปเบเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบญเบ Hare, เบเบฒเบเบชเบธเบกเปเบชเปเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเปเบงเปเบงเบฒเบเปเบเบขเปเบฒเบเบชเบปเบกเบเบนเบเปเบเบเบฒเบเบเบฐเบเปเบฒเบเบญเบเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบก (เปเบฎเบฑเบเบขเปเบฒเบเปเบเปเบเบญเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบฅเบดเปเบฅเบตเปเบกเปเบฅเบฐเบเบถเบเบเบดเบเปเบฒ implicit), เบกเบตเปเบเบทเปเบญเบเบกเบทเบเปเบงเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบฅเบฐเบเบฑเบเบซเบฒเบเบปเปเบงเปเบ, เปเบเปเบเบทเบเบเบฐเบเบฒเบ.
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเบเบญเบกเปเบเปเบฅเบต เปเบฅเบฐ เบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบเบกเบทเปเบกเปเบเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเป GPLv3, เปเบฅเบฐ เบฅเบฐเบซเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบเบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบเปเบเปเบฎเบฑเบเบญเบฐเบเบธเบเบฒเบเบเบฒเบเปเบเป MPL (เปเบเบญเบฐเบเบธเบเบฒเบเบชเบฒเบเบฒเบฅเบฐเบเบฐ Mozilla). เบเบฒเบเบเปเบญเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบฑเปเบเบเบณเบญเบดเบเปเบเปเบเบฐเบเบฒเบเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบนเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Linux เปเบฅเบฐ FreeBSD เปเบเปเบเบฅเบเบเบญเบก x86_64, aarch64, เปเบฅเบฐ riscv64, เบเปเบญเบกเบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบเบ standalone เบชเบณเบฅเบฑเบเบเบฒเบเบเบณเปเบเบตเบเบเบฒเบ bare-metal. เปเบเบเบเบฒเบเบเบฐเบเบญเบเบกเบตเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบนเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ NetBSD, OpenBSD, Illumos, Haiku, เปเบฅเบฐ Plan 9 เปเบฅเบฐเปเบเบฅเบเบเบญเบก ppc64le, i686, เปเบฅเบฐ arm32.
เบเบฒเบชเบฒเปเบเปเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเปเบงเบเบกเบท เปเบฅเบฐเบฅเบฐเบเบปเบเบเบฐเปเบเบเบชเบฐเบเบดเบ, เปเบเบดเปเบเปเบเปเบฅเบฐเบเบปเบงเปเบเบเบฐเบเปเบญเบเบเบทเบเบกเบญเบเปเบฒเบเบเบฐเปเบเบเบชเบฐเปเบเบฒเบฐเบขเปเบฒเบเบเบฐเปเบเปเบ. A runtime เบเปเบฒเปเบชเบธเบเปเบกเปเบเบเบดเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบเบฒเบชเบฒเปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบฅเบฐเบเบฑเบเบเปเปเบฒเปเบเบฑเปเบ: เบเบฒเบเบเบฑเบเบเบฐเบเบฒเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบทเบญเบเปเบฒเบ, เปเบฅเบฐเบญเบธเบเบฐเบเบญเบเบเบญเบเบฅเบฐเบเบปเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบเบชเบธเบเปเบฅเบฐเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป.
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบซเบเปเบฒเบเบตเปเปเบเปเบเบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ, เบชเบฐเบซเบเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเปเบเปเบเบญเบเบเบทเปเบเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบกเบฒเบเบเบฐเบเบฒเบ, เปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบเปเบเบเบญเบเปเบฅเบฐเบฎเบนเบเปเบเบเบเปเบฒเบเป. เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบงเบกเปเบญเบปเบฒเบเบทเปเบเบเบตเปเปเบเบฑเปเบ: I/O, เบเบฒเบเบเบฑเบเบเบฒเบเปเบเบฅเป, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด, เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ, เปเบเบทเบญเบเปเบฒเบ, เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเปเบเปเปเบงเบฅเบฒเปเบฅเบฐเบงเบฑเบเบเบต, เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ Unix primitives เบเบปเปเบงเปเบ (เปเบเบฑเปเบ: เปเบเบเบชเปเบฒเบซเบผเบงเบ, fnmatch, เปเบฅเบฐ glob), parsing, เปเบฅเบฐเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบ. เปเบเบเบเปเบฒเบเบซเบฒเบ, เบเบฒเบเบเบนเบเบกเบฑเบเปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบธเบเบชเบปเบกเบเบฑเบ OpenGL, SDL2, เปเบฅเบฐ libui.
เบเบปเบงเบขเปเบฒเบเบเบญเบเปเบเบเบเบฒเบเบเบตเปเบเบฝเบเบเปเบงเบเบเบฒเบชเบฒ Hare เบเบฐเบเบญเบเบกเบต Helios microkernel, เบเบปเบงเบเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบ Himitsu, เบฅเบฐเบเบปเบ raytracing, เปเบเบฃเปเบเบฃเบกเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเปเบญเบ, daemon btqd bittorrent, scheduled (เบฅเบฐเบเบปเบเบเบตเปเบเปเบฒเบเบเบท cron), toothbrush (เบฅเบนเบเบเปเบฒ เปเบฅเบฐ server (เบชเบณเบฅเบฑเบเปเบเปเบเบเบญเบเบเบดเปเบงเบกเบท). เปเบเบเบเบฒเบเปเบเบญเบฐเบเบฒเบเบปเบเบฅเบงเบกเบกเบตเบเบฒเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบฅเบฐเบเบธเบเบฒเบชเบฒ เปเบฅเบฐ เบซเปเบญเบเบชเบฐเปเบธเบเบกเบฒเบเบเบฐเบเบฒเบเบกเบตเบเบงเบฒเบกเปเบฑเปเบเบเบปเบ, เบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเปเบฑเบเบชเบฐเปเบนเบเบชเบณเบฅเบฑเบเปเบเบฅเบเบเบญเบก เปเบฅเบฐ เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณเบเบตเปเบเบฒเบเบซเบฒเบเปเบ, เปเบฅเบฐ เบเบฒเบเปเบเบตเปเบกเบเบฑเบเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบเปเบเบทเปเบญเบชเบฐเปเบฑเบเบชเบฐเปเบนเบ TLS 1.2 เปเบฅเบฐ 1.3.
เบเบปเบงเบขเปเบฒเบเบฅเบฐเบซเบฑเบ Hare: เปเบเป crypto::sha256; เปเบเปเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ::hex; เปเบเป fmt; เปเบเป hash; useio; เปเบเป os; เบชเบปเปเบเบญเบญเบ fn main() void = { const hash = sha256::sha256(); const file = os::open("main.ha"); deferio::close(file); io::copy(&hash, file); let sum: [sha256::SIZE]u8 = [0โฆ]; hash::sum(&hash, sum); hex::encode(os::stdout, sum); fmt::println(); const greetings = [ "เบชเบฐเบเบฒเบเบเบต, เปเบฅเบ!", "ยกHola Mundo!", "ฮฮตฮนฮฌ ฯฮฟฯ
ฮฯฯฮผฮต!", "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ!", "ใใใซใกใฏไธ็๏ผ", ]; เบชเปเบฒเบฅเบฑเบ (เปเบซเป i = 0z; i < len(เบเบฑเบเบเบฒเบ); i += 1) { fmt::println(เบเบปเบกเปเบเบตเบ[i]); }; เปเบซเป x: *int = alloc(42); fmt::printfln("x: {}", x); fmt::printfln("*x: {}", *x); เบเบฃเบต(x); const file = os::open(os::args[1]); deferio::close(file); เปเบซเป buffer: *[65535]u8 = alloc([0โฆ]); defer free(buffer); const n = io::read(file, buffer)! เบเบฐเบซเบเบฒเบ; io::write(os::stdout, buffer[..n])!; }; fn sort(เบฅเบฒเบเบเบฒเบ: []int) void = { โฆ }; @test fn sort() void = { เปเบซเปเบฅเบฒเบเบเบฒเบ = [5, 4, 3, 2, 1]; เบเบฑเบ (เบฅเบฒเบเบเบฒเบ); for (เปเบซเป i = 1z; i < len(items); i += 1) { assert(items[i - 1] <= items[i], "list is unsorted"); }; };
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru
