เจกเจฐเจฟเจŠ เจกเฉ€เจตเจพเจฒเจŸ เจจเฉ‡ เจนเฉ‡เจ…เจฐ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€

เจธเจตเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจตเจพเจคเจพเจตเจฐเจฃ, เจเจฐเจ• เจˆเจฎเฉ‡เจฒ เจ•เจฒเจพเจ‡เฉฐเจŸ, เจ…เจคเฉ‡ เจธเฉ‹เจฐเจธเจนเฉฑเจŸ เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ เจตเจฟเจ•เจพเจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ เจฒเฉ‡เจ–เจ•, เจกเจฐเจฟเจŠ เจกเฉ€เจตเจพเจฒเจŸ เจจเฉ‡ เจนเฉ‡เจ…เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€, เจœเจฟเจธเจจเฉ‚เฉฐ เจ‰เจน เจ…เจคเฉ‡ เจ‰เจธเจฆเฉ€ เจŸเฉ€เจฎ เจชเจฟเจ›เจฒเฉ‡ เจขเจพเจˆ เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค เจนเฉ‡เจ…เจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจœเฉ‹เจ‚ เจฌเจฟเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเฉ€ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ เจชเจฐ เจธเฉ€ เจจเจพเจฒเฉ‹เจ‚ เจธเจฐเจฒ เจนเฉˆเฅค เจนเฉ‡เจ…เจฐ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจกเจฟเจœเจผเจพเจˆเจจ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฐเจฒเฉ€เจ•เจฐเจจ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเจพ เจตเจฟเจธเจผเจตเจพเจธ (เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจนเฉ€ เจ•เจฐเจจเจพ เจœเฉ‹ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฎเจจเจฎเจพเจจเฉ€ เจœเจพเจ‚ เจ…เจชเฉเจฐเจคเฉฑเจ– เจตเจฟเจตเจนเจพเจฐ เจฆเฉ‡), เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฟเจตเจธเจฅเจพ เจฆเฉ‡ เจจเจพเจฒเฅค

ะ˜ัั…ะพะดะฝั‹ะต ั‚ะตะบัั‚ั‹ ะบะพะผะฟะธะปัั‚ะพั€ะฐ ะธ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธั ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝััŽั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน 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

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster