เปเบ› เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ compiler เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบš เบžเบฒเบชเบฒ V. V เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบžเบดเบกเปเบšเบšเบชเบฐเบ–เบดเบ•เบดเบ—เบตเปˆเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบฎเบฑเบเบชเบฒ เปเบฅเบฐเป„เบงเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก. เบฅเบฐเบซเบฑเบ” compiler, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ เป€เบ›เบตเบ” เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

syntax เบ‚เบญเบ‡ V เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš Go, เบเบนเป‰เบขเบทเบกเบšเบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบˆเบฒเบ Oberon, Rust, เปเบฅเบฐ Swift. เบžเบฒเบชเบฒเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบฅเบฐ, เบญเบตเบ‡เบ•เบฒเบกเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, 30 เบ™เบฒเบ—เบตเบ‚เบญเบ‡เบเบฒเบ™เบชเบถเบเบชเบฒเปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰เบžเบทเป‰เบ™เบ–เบฒเบ™. เป€เบญเบเบฐเบชเบฒเบ™. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบžเบฒเบชเบฒเบเบฑเบ‡เบ„เบปเบ‡เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบซเบผเบฒเบเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบญเบทเปˆเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบฎเบนเบšเบžเบฒเบš 2D / 3D, เบเบฒเบ™เบชเป‰เบฒเบ‡ GUI เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบš).

เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบชเบฒเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบเบฐเบ•เบธเป‰เบ™เป‚เบ”เบเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡ syntax เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบžเบฒเบชเบฒ Go, เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเปเบฅเบฐเบเบฒเบ™เบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ C / C ++, เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡ Rust เปเบฅเบฐ. เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก Zig. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเบฒเบเป„เบ”เป‰ compiler เบ—เบตเปˆเบซเบ™เบฒเปเบซเบ™เป‰เบ™เปเบฅเบฐเป„เบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบžเบฒเบเบ™เบญเบ, เบเปเบฒเบˆเบฑเบ”เบ‚เบญเบšเป€เบ‚เบ”เบ—เบปเปˆเบงเป‚เบฅเบ (เบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบ) เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™ "เบฎเป‰เบญเบ™" เป‚เบซเบผเบ”เบฅเบฐเบซเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ.

เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš C ++, เบžเบฒเบชเบฒเปƒเบซเบกเปˆเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ, เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป„เบง (เป€เบ–เบดเบ‡ 400 เป€เบ—เบทเปˆเบญ), เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ›เบญเบ”เป„เบž, เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš Python, V เปเบกเปˆเบ™เป„เบงเบเบงเปˆเบฒ, เบ‡เปˆเบฒเบเบเบงเปˆเบฒ, เบ›เบญเบ”เป„เบžเบเบงเปˆเบฒ, เปเบฅเบฐเบฎเบฑเบเบชเบฒเป„เบ”เป‰เบซเบผเบฒเบเบเบงเปˆเบฒ. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš Go, V เบšเปเปˆเบกเบตเบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบ, เบšเปเปˆเบกเบต nulls, เบ—เบธเบเบ„เปˆเบฒเบ•เบปเบงเปเบ›เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบชเบฐเป€เปเบต, เบงเบฑเบ”เบ–เบธเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบกเบญเบšเปเบฒเบเบ›เบฐเป€เบžเบ”เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ (โ€œa := 0โ€), เบกเบตเบ„เบงเบฒเบกเปœเบฒเปเปœเป‰เบ™เบเบงเปˆเบฒเบซเบผเบฒเบ. runtime เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ›เบฐเบ•เบดเบšเบฑเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบกเบต portability เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ C, เบšเปเปˆเบกเบตเบ•เบปเบงเป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ, serialization เป„เบงเบ‚เบถเป‰เบ™, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™ interpolate strings (โ€œprintln('$foo: $bar.baz')โ€).

fn เบซเบผเบฑเบ() {
เบžเบทเป‰เบ™เบ—เบตเปˆ := ['เป€เบเบก', 'เป€เบงเบฑเบš', 'เป€เบ„เบทเปˆเบญเบ‡เบกเบท', 'เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”', 'เบฅเบฐเบšเบปเบš', 'GUI', 'เบกเบทเบ–เบท'] a := 10
เบ–เป‰เบฒเป€เบ›เบฑเบ™เบˆเบดเบ‡ {
a := 20
}
เบชเปเบฒเบฅเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆ {
println('เบชเบฐเบšเบฒเบเบ”เบต, $area developers!')
}
}

เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™:

  • Compiler เบซเบ™เบฒเปเบซเบ™เป‰เบ™เปเบฅเบฐเป„เบง, เป€เบŠเบดเปˆเบ‡เบฎเปˆเบงเบกเบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 400 KB. เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบนเบ‡เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐ modularity. เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 1.2 เบฅเป‰เบฒเบ™เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเปƒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบฑเบ CPU (เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ V เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ C, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเป„เบงเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ–เบดเบ‡ 100 เบžเบฑเบ™เบชเบฒเบเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต). เบเบฒเบ™เบ›เบฐเบเบญเบšเบ•เบปเบงเบ‚เบญเบ‡เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ V (เบเบฑเบ‡เบกเบตเบชเบฐเบšเบฑเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบ™ Go), เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 0.4 เบงเบดเบ™เบฒเบ—เบต. เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ›เบต, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡ compiler เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ–เบดเบ‡ 0.15 เบงเบดเบ™เบฒเบ—เบต. เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ›เบฐเบเบญเบšเบ•เบปเบงเป€เบญเบ‡เบ‚เบญเบ‡ Go เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ” 512 MB เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบตเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡, Rust เบ•เป‰เบญเบ‡เบเบฒเบ™ 30 GB เปเบฅเบฐ 45 เบ™เบฒเบ—เบต, GCC - 8 GB เปเบฅเบฐ 50 เบ™เบฒเบ—เบต, Clang - 90 GB เปเบฅเบฐ. 25 เบ™เบฒเบ—เบต,
    Swift - 70 GB เปเบฅเบฐ 90 เบ™เบฒเบ—เบต;

  • เป‚เบ›เบฅเปเบเบฅเบกเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบžเบฒเบเบ™เบญเบ. เบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ http เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบเบญเบšเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆ 65 KB;
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™ C;
  • เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบš seamlessly เบเบฑเบšโ€‹เบฅเบฐโ€‹เบซเบฑเบ” Cโ€‹, เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™ overhead เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹. เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™เบžเบฒเบชเบฒ C เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบญเบตเป‰เบ™เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เปƒเบ™เบžเบฒเบชเบฒ V, เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบฅเบฐเบซเบฑเบ”เปƒเบ™เบžเบฒเบชเบฒ V เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบญเบตเป‰เบ™เปƒเบ™เบžเบฒเบชเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš C;
  • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เปเบ›เป‚เบ„เบ‡เบเบฒเบ™ C/C++ เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เปƒเบ™เบžเบฒเบชเบฒ V. เบ•เบปเบงเปเบเบเบงเบดเป€เบ„เบฒเบฐเบˆเบฒเบ Clang เปเบกเปˆเบ™เปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เปเบ›. เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบ—เบธเบโ€‹เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™ C เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹, เปเบ•เปˆโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เปเบกเปˆเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ เปƒเบ™เบžเบฒเบชเบฒเบ‚เบญเบ‡ V เป€เบเบก DOOM. เบ•เบปเบงเปเบ› C++ เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ;
  • Built-in serialization เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ tied เบเบฑเบš runtime;
  • เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ;
  • เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž: เบšเปเปˆเบกเบต NULL, เบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบ, เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบ•เบปเบงเปเบ›. เบเบฒเบ™เบเบงเบ”เบชเบญเบš overrun buffer เปƒเบ™เบ•เบปเบง. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบปเปˆเบงเป„เบ› (Generic). เบงเบฑเบ”เบ–เบธ เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™;
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบฅเบฐเบซเบฑเบ” "เบฎเป‰เบญเบ™" (เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบ„เบทเบ™);
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™ multithreading. เบ„เบทเบเบฑเบ™เบเบฑเบšเปƒเบ™เบžเบฒเบชเบฒ Go, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ„เป‰เบฒเบเบ„เบท "run foo()" เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบซเบกเปˆ (เบ„เป‰เบฒเบเบเบฑเบš "go foo()"). เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš goroutines เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ thread เปเบกเปˆเบ™เบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰;
  • เบฎเบญเบ‡เบฎเบฑเบš Windows, macOS, Linux, *BSD เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Android เปเบฅเบฐ iOS เปƒเบ™เบ—เป‰เบฒเบเบ›เบต;
  • เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเปƒเบ™เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบก (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบš Rust), เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ;
  • เบเบฒเบ™เบกเบตเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบซเบผเบฒเบเปเบžเบฅเบ”เบŸเบญเบกเบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบเบฃเบฒเบŸเบดเบ, เป‚เบ”เบเปƒเบŠเป‰ GDI+/Cocoa เปเบฅเบฐ OpenGL เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ (เปเบœเบ™เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš DirectX, Vulkan เปเบฅเบฐ Metal APIs). เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบฑเบ”เบ–เบธ 3D, เบžเบฒเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง skeletal เปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš;
  • เบเบฒเบ™เบกเบตเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเบเบฃเบฒเบŸเบดเบเบ—เบตเปˆเบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเบกเบฒเบˆเบฒเบเปเบ•เปˆเบฅเบฐ OS. Windows เปƒเบŠเป‰ WinAPI/GDI+, macOS เปƒเบŠเป‰ Cocoa, เปเบฅเบฐ Linux เปƒเบŠเป‰เบŠเบธเบ” widget เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบซเปเบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบฅเป‰เบงเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Volt โ€” เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบš Slackโ€‹, Skypeโ€‹, Gmailโ€‹, Twitter เปเบฅเบฐโ€‹เป€เบŸโ€‹เบชโ€‹เบšเบธเบโ€‹;

    เปเบœเบ™เบเบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบ™เบญเบญเบเปเบšเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡ Delphi, เบชเบฐเบซเบ™เบญเบ‡ API เบ›เบฐเบเบฒเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš SwiftUI เปเบฅเบฐ React Native, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบทเบ–เบทเบชเปเบฒเบฅเบฑเบš iOS เปเบฅเบฐ Android;

    V programming language open source

  • เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบเบญเบšเป€เบงเบฑเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ, เป€เบงเบ—เบตเบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเบฐ blog เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™. Precompilation เบ‚เบญเบ‡เปเบกเปˆเปเบšเบš HTML เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เป‰เบฒเบก. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš Windows, เบžเบฝเบ‡เปเบ•เปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "v -os windows", เปเบฅเบฐเบชเปเบฒเบฅเบฑเบš Linux - "v -os linux" (เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เป‰เบฒเบกเบชเปเบฒเบฅเบฑเบš macOS เบ•เปเปˆเบกเบฒ). เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เป‰เบฒเบกเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบŸเบดเบ;
  • เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเปƒเบ™เบ•เบปเบง, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเปเปˆเบชเป‰เบฒเบ‡. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบ›เบฅเปเบเบฅเบก, เบžเบฝเบ‡เปเบ•เปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "v." เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰ make เบซเบผเบทเบญเบธเบ›เบฐเบเบญเบ™เบžเบฒเบเบ™เบญเบ. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบžเบฝเบ‡เปเบ•เปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, โ€œv get sqliteโ€;
  • เบเบฒเบ™เบกเบต plugins เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบžเบฒเบชเบฒ V เปƒเบ™เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ เบฅเบฐเบซเบฑเบ” VS ะธ เบงเบดเบก.

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบฎเบฑเบšเบฎเบนเป‰ เบŠเบธเบกเบŠเบปเบ™เบ—เบตเปˆเบกเบต เบ„เบงเบฒเบกเบชเบปเบ‡เป„เบช, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบœเบตเบเปเบœเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบ›เบฐเบเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบงเบฝเบเบซเบผเบฒเบเปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบœเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.
เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™ repository เบกเบต เบ›เบฐเบเบฒเบ” เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปเบ•เบเบซเบฑเบเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบกเบฑเบ™เบ„เบฒเบ”เบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบฒเบฎเบญเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบฅเบตเปˆเบกเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™ เบเบปเบ”โ€‹เบซเบกเบฒเบโ€‹เบ‚เบญเบ‡ Paretoโ€‹เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ—เบตเปˆ 20% เบ‚เบญเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบœเบฐเบฅเบดเบ” 80% เบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เปเบฅเบฐเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ 80% เบ‚เบญเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบœเบฐเบฅเบดเบ”เบžเบฝเบ‡เปเบ•เปˆ 20% เบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ‚เบญเบ‡ Project V เป„เบ”เป‰เบกเบตเบ›เบฐเบกเบฒเบ™ 10 เบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบ เบเบฒเบ™เบชเบฒเบ—เบดเบ” เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ•เปˆเปเบฒ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ C-inserts เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบถเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ rm เบœเปˆเบฒเบ™ call os.system("rm -rf $path"). เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เบ›เบฐเบเบฒเบ”เบงเปˆเบฒเบงเปˆเบฒเบฅเบฒเบงเบžเบฝเบ‡เปเบ•เปˆเบฅเบถเบšเบ‚เปเป‰เบ„เบงเบฒเบก, เบˆเบฑเบ”เบžเบตเบกเบกเบฒ troll (เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเบทเบ™เบขเบฑเบ™เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบงเบดเบžเบฒเบเบงเบดเบˆเบฒเบ™, เบขเบนเปˆ ะฒ เปเบเป‰โ€‹เป„เบ‚โ€‹เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™