เจธเจตเฉ เจฏเฉเจเจผเจฐ เจตเจพเจคเจพเจตเจฐเจฃ, เจเจฐเจ เจเจฎเฉเจฒ เจเจฒเจพเจเฉฐเจ, เจ เจคเฉ เจธเฉเจฐเจธเจนเฉฑเจ เจธเจนเจฟเจฏเฉเจเฉ เจตเจฟเจเจพเจธ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจฒเฉเจเจ, เจกเจฐเจฟเจ เจกเฉเจตเจพเจฒเจ เจจเฉ เจนเฉเจ เจฐ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจชเฉเจธเจผ เจเฉเจคเฉ, เจเจฟเจธเจจเฉเฉฐ เจเจน เจ เจคเฉ เจเจธเจฆเฉ เจเฉเจฎ เจชเจฟเจเจฒเฉ เจขเจพเจ เจธเจพเจฒเจพเจ เจคเฉเจ เจตเจฟเจเจธเจค เจเจฐ เจฐเจนเฉ เจนเจจเฅค เจนเฉเจ เจฐ เจจเฉเฉฐ เจเฉฑเจ เจธเจฟเจธเจเจฎ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจตเจเฉเจ เจฌเจฟเจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจธเฉ เจฆเฉ เจธเจฎเจพเจจ เจนเฉ เจชเจฐ เจธเฉ เจจเจพเจฒเฉเจ เจธเจฐเจฒ เจนเฉเฅค เจนเฉเจ เจฐ เจฆเฉ เจฎเฉเฉฑเจ เจกเจฟเจเจผเจพเจเจจ เจธเจฟเจงเจพเจเจคเจพเจ เจตเจฟเฉฑเจ เจธเจฐเจฒเฉเจเจฐเจจ 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจฟเจค เจเจฐเจจเจพ เจ เจคเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ เจฆเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจพ เจตเจฟเจธเจผเจตเจพเจธ (เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจเจฐเจจเจพ เจเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจฎเจจเจฎเจพเจจเฉ เจเจพเจ เจ เจชเฉเจฐเจคเฉฑเจ เจตเจฟเจตเจนเจพเจฐ เจฆเฉ), เจเจฎ เจเจฒเจคเฉเจเจ เจ เจคเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเฉ เจชเจเจพเจฃ เจเจฐเจจ เจฒเจ เจธเจนเจพเจเจ เจธเจพเจงเจจเจพเจ เจฆเฉ เจตเจฟเจตเจธเจฅเจพ เจฆเฉ เจจเจพเจฒเฅค
ะัั ะพะดะฝัะต ัะตะบััั ะบะพะผะฟะธะปััะพัะฐ ะธ ะธะฝััััะผะตะฝัะฐัะธั ัะฐัะฟัะพัััะฐะฝััััั ะฟะพะด ะปะธัะตะฝะทะธะตะน GPLv3, ะฐ ะบะพะด ััะฐะฝะดะฐััะฝะพะน ะฑะธะฑะปะธะพัะตะบะธ ะฟะพะด ะปะธัะตะฝะทะธะตะน MPL (Mozilla Public License). ะ ะฟะตัะฒะพะผ ะฟัะฑะปะธัะฝะพะผ ะฒัะฟััะบะต ะทะฐัะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะพะฟะตัะฐัะธะพะฝะฝัั ัะธััะตะผ Linux ะธ FreeBSD ะฝะฐ ะฟะปะฐััะพัะผะฐั x86_64, aarch64 ะธ riscv64, ะฐ ัะฐะบะถะต ัะฐะผะพะดะพััะฐัะพัะฝะพะต ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ะดะปั ะทะฐะฟััะบะฐ ะฟะพะฒะตัั ะพะฑะพััะดะพะฒะฐะฝะธั ะฑะตะท ะพะฟะตัะฐัะธะพะฝะฝะพะน ัะธััะตะผั. ะ ะฟะปะฐะฝะฐั ัะฟะพะผะธะฝะฐะตััั ะฟะพะดะดะตัะถะบะฐ ะพะฟะตัะฐัะธะพะฝะฝัั ัะธััะตะผ NetBSD, OpenBSD, Illumos, Haiku ะธ Plan 9 ะธ ะฟะปะฐััะพัะผ ppc64le, i686 ะธ arm32.
เจเจน เจญเจพเจธเจผเจพ เจฎเฉเจจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ เจคเฉ เจเฉฑเจ เจธเจฅเจฟเจฐ เจเจฟเจธเจฎ เจฆเฉ เจธเจฟเจธเจเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจเจฟเจธ เจฒเจ เจนเจฐเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจเจพเจธ เจเจฟเจธเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฒเจ เจเฉฑเจ เจเฉฑเจเฉ-เจเฉฑเจ เจฐเจจเจเจพเจเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจญเจพเจธเจผเจพ เจจเฉเฉฐ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจเฉฐเจฎเจพเจ เจฒเจ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ, เจเฉฐเจชเจพเจเจฒเจฐ, เจจเฉเฉฑเจเจตเจฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ, เจ เจคเฉ เจธเจฟเจธเจเจฎ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจฆเจพ เจตเจฟเจเจพเจธ, เจเจฟเจจเฉเจนเจพเจ เจฒเจ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ เจคเฉ เจชเฉเจฐเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฒเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจนเฉ, เจเฉ เจฎเฉเจฒ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเฉฐเจเจฐเจซเฉเจธเจพเจ, เจเจฎ เจเจฒเจเฉเจฐเจฟเจฆเจฎ, เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจ เจคเฉ เจซเจพเจฐเจฎเฉเจเจพเจ เจฆเฉ เจฒเจพเจเฉเจเจฐเจจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเฉเฅค เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจเจจเจชเฉเจ/เจเจเจเจชเฉเฉฑเจ, เจซเจพเจเจฒ เจนเฉเจเจกเจฒเจฟเฉฐเจ, เจฐเฉเจเฉเจฒเจฐ เจเจเจธเจชเฉเจฐเฉเจธเจผเจจ, เจเจจเจเฉเจฐเจฟเจชเจธเจผเจจ, เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ, เจธเจฎเจพเจ เจ เจคเฉ เจฎเจฟเจคเฉ เจเจชเจฐเฉเจธเจผเจจ, เจธเจเฉเจเจกเจฐเจก เจฏเฉเจจเจฟเจเจธ เจชเฉเจฐเจพเจเจฎเจฟเจเจฟเจต (เจเจฟเจตเฉเจ เจเจฟ เจชเฉเจฒ, fnmatch, เจ เจคเฉ glob), เจชเจพเจฐเจธเจฟเฉฐเจ เจ เจคเฉ เจเจพเจเจช เจเฉเจเจฟเฉฐเจ เจตเจฐเจเฉ เจเฉเจคเจฐเจพเจ เจจเฉเฉฐ เจเจตเจฐ เจเจฐเจฆเฉ เจนเฉเฅค OpenGL, SDL2, เจ เจคเฉ libui เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฒเจ เจตเฉฑเจเจฐเฉ เจฌเจพเจเจกเจฟเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจนเจจเฅค
ะ ะบะฐัะตััะฒะต ะฟัะธะผะตัะพะฒ ะฟัะพะตะบัะพะฒ, ะฝะฐะฟะธัะฐะฝะฝัั ะฝะฐ ัะทัะบะต Hare, ัะฟะพะผะธะฝะฐัััั ะผะธะบัะพัะดัะพ Helios, ะผะตะฝะตะดะถะตั ะฟะฐัะพะปะตะน Himitsu, ัะธััะตะผะฐ ััะฐััะธัะพะฒะบะธ ะปััะตะน raytracing, ะฟัะพะณัะฐะผะผะฐ ะดะปั ัะธััะพะฒะฐะฝะธั box, bittorrent-ะดะตะผะพะฝ btqd, scheduled (ะฐะฝะฐะปะพะณ ัะธััะตะผั cron), toothbrush (ะบะปะธะตะฝั ะธ เจธเจฐเจตเจฐ ะดะปั ะฟัะพัะพะบะพะปะฐ finger). ะะท ะฟะปะฐะฝะพะฒ ะฝะฐ ะฑัะดััะตะต ะพัะผะตัะฐะตััั ััะฐะฑะธะปะธะทะฐัะธั ัะฟะตัะธัะธะบะฐัะธะธ ัะทัะบะฐ ะธ ัะพััะฐะฒะฐ ััะฐะฝะดะฐััะฝะพะน ะฑะธะฑะปะธะพัะตะบะธ, ัะตะฐะปะธะทะฐัะธั ะฟะพะดะดะตัะถะบะธ ะฝะตะดะพััะฐััะธั ะฟะปะฐััะพัะผ ะธ ะฐัั ะธัะตะบััั, ะดะพะฑะฐะฒะปะตะฝะธะต ะฑะธะฑะปะธะพัะตัะฝัั ััะฝะบัะธะน ะดะปั ะฟะพะดะดะตัะถะบะธ TLS 1.2 ะธ 1.3.
เจนเฉเจ
เจฐ เจตเจฟเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจเฉเจก: crypto::sha256 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ; encoding::hex เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ; เจเจซเจเจฎเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ; เจนเฉเจธเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ; เจฏเฉเจเจผเจฟเจ; เจฏเฉเจเจผ เจเจเจธ; เจเจเจธเจชเฉเจฐเจ เจเจซเจเจจ เจฎเฉเจจ() เจตเฉเจเจก = { const เจนเฉเจธเจผ = sha256::sha256(); const เจซเจพเจเจฒ = os::open("main.ha")!; defer io::close(file); io::copy(&hash, เจซเจพเจเจฒ)!; let sum: [sha256::SIZE]u8 = [0...]; เจนเฉเจธเจผ::sum(&hash, เจเฉเฉ); hex::encode(os::stdout, เจเฉเฉ)!; fmt::println()!; const greetings = [ โเจนเฉเจฒเฉ, เจฆเฉเจจเฉเจ!โ, โยกHola Mundo!โ, โฮฮตฮนฮฌ ฯฮฟฯ
ฮฯฯฮผฮต!โ, โเจนเฉเจฒเฉ, เจฆเฉเจจเฉเจ!โ, โใใใซใกใฏไธ็!โ, ]; for (let i = 0z; i < len(greetings); i += 1) { fmt::println(greetings[i])!; }; let x: *int = alloc(42); fmt::printfln(" x: {}", x)!; fmt::printfln("*x: {}", *x)!; free(x); const file = os::open(os::args[1])!; defer io::close(file)!; let buffer: *[65535]u8 = alloc([0...]); defer free(buffer); const n = io::read(file, buffer)! as size; io::write(os::stdout, buffer[..n])!; }; fn sort(items: []int) void = { ... }; @test fn sort() void = { let items = [5, 4, 3, 2, 1]; sort(items); for (let i = 1z; i < len(items); i += 1) { assert(items[i - 1] <= items[i], โเจธเฉเจเฉ เจ
เจฃ-เจเฉเจฐเจฎเจฌเฉฑเจง เจนเฉโ); }; };
เจธเจฐเฉเจค: opennet.ru
