ΠžΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ тСкстовС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ V

ΠŸΡ€Π΅Π²Π΅Π΄Π΅Π½ Π² клас ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° Π΅Π·ΠΈΠΊΠ° V. V прСдставлява ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ Π΅Π·ΠΈΠΊ Π² машинСн ΠΊΠΎΠ΄ със статична типизация, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ насочСн към опростяванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ осигуряванС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ висока скорост Π½Π° компилация. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ инструмСнтариуми ΠΈΠΌΠ° ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· MIT.

Π‘ΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚ Π½Π° V Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° стСпСн ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Go, с заимстванС Π½Π° някои конструкции ΠΎΡ‚ Oberon, Rust ΠΈ Swift. Π•Π·ΠΈΠΊΡŠΡ‚ Π΅ максимално опростСн ΠΈ, спорСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π·Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° основитС Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ 30 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡΡ‚Π°Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π΅Π·ΠΈΠΊΡŠΡ‚ остава Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΌΠΎΡ‰Π΅Π½ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° изпълнСниС Π½Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ с Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π»ΠΈΡ‡Π½ΠΈ са Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° 2D/3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, създаванС Π½Π° GUI ΠΈ ΡƒΠ΅Π± прилоТСния).

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° новия Π΅Π·ΠΈΠΊ Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠΊΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС постигнС ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ простотата Π½Π° синтаксиса, скоростта Π½Π° компилация, лСсното ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅, прСносимостта ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ‚ Π΅Π·ΠΈΠΊΠ° Go с производитСлността Π½Π° C/C++, бСзопасността Π½Π° Rust ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° машинСн ΠΊΠΎΠ΄ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° компилация Π½Π° Zig. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° бСшС Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС постигнС ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΈ Π±ΡŠΡ€Π· ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, способСн Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· външни зависимости, Π΄Π° сС избягва Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° видимост (Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ) ΠΈ Π΄Π° сС осигури Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π°

Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°.

fn main() {
areas := [β€˜game’, β€˜web’, β€˜tools’, β€˜science’, β€˜systems’, β€˜GUI’, β€˜mobile’]
a := 10
if true {
a := 20
}
for area in areas {
println(β€˜Hello, $area developers!’)
}
}

ΠžΡΠΎΠ±Π΅Π½ΠΎΡΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

  • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΈ Π±ΡŠΡ€Π· ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°Π΅Π΄Π½ΠΎ със стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 400 ΠšΠ‘. Високата скорост Π½Π° компилация сС постига Ρ‡Ρ€Π΅Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° гСнСрация Π½Π° машинСн ΠΊΠΎΠ΄ ΠΈ модулност. Бкоростта Π½Π° компилация Π΅ ΠΎΠΊΠΎΠ»ΠΎ 1.2 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄ Π² сСкунда Π½Π° Π΅Π΄Π½ΠΎ ядро Π½Π° CPU (отбСлязва сС, Ρ‡Π΅ Π² процСса Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° V ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° C, Ρ‚ΠΎΠ³Π°Π²Π° скоростта ΠΏΠ°Π΄Π° Π΄ΠΎ 100 хиляди Ρ€Π΅Π΄Π° Π² сСкунда). БамосглобяванСто Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° V (ΠΈΠΌΠ° ΠΈ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Go), ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 0.4 сСк. Към края Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π° сС ΠΎΡ‡Π°ΠΊΠ²Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ позволят намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° сглобяванС Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π΄ΠΎ 0.15 сСк. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ тСстовС ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, самосглобяванСто Π½Π° Go изисква 512 ΠœΠ‘ дисково пространство ΠΈ сС изпълнява Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°, Rust изисква 30 Π“Π‘ ΠΈ 45 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, GCC β€” 8 Π“Π‘ ΠΈ 50 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Clang β€” 90 Π“Π‘ ΠΈ 25 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.
    Swift β€” 70 Π“Π‘ ΠΈ 90 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ;
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ Π² изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· външни зависимости. Π Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° изпълнимия Ρ„Π°ΠΉΠ» Π½Π° прост http-ΡΡŠΡ€Π²ΡŠΡ€ слСд сглобяванС Π΅ само 65 ΠšΠ‘;
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° скомпилиранитС прилоТСния Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° сглобкитС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° C;
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° бСзшСвно взаимодСйствиС с C-ΠΊΠΎΠ΄, Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° C ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π½Π° Π΅Π·ΠΈΠΊΠ° V ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΊΠΎΠ΄ΡŠΡ‚ Π½Π° V ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π½Π° всякакви Π΅Π·ΠΈΡ†ΠΈ, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с C;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° транслация Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΎΡ‚ C/C++ Π² прСдставянС Π½Π° Π΅Π·ΠΈΠΊΠ° V. Π—Π° транслация сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° парсСр ΠΎΡ‚ Clang. ВсС ΠΎΡ‰Π΅ Π½Π΅ всички Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° стандарта C сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚, Π½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° транслатора Π²Π΅Ρ‡Π΅ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΠΈΠ³Ρ€Π°Ρ‚Π° DOOM Π½Π° Π΅Π·ΠΈΠΊΠ° V. Π’Ρ€Π°Π½ΡΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ с C++ всС ΠΎΡ‰Π΅ Π΅ Π½Π° Π½Π°Ρ‡Π°Π»Π΅Π½ Π΅Ρ‚Π°ΠΏ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅;
  • Π’Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° сСриализация Π±Π΅Π· фиксация към runtime;
  • ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°;
  • ΠžΡΠΈΠ³ΡƒΡ€ΡΠ²Π°Π½Π΅ Π½Π° бСзопасност: ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅ Π½Π° NULL, Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ стойности ΠΈ ΠΏΡ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ срСдства Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ извън Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Generic). По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ нСизмСняСми ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ структури;
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° "Π³ΠΎΡ€Π΅Ρ‰ΠΎ" ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° (отразяванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΊΠΎΠ΄Π° Π½Π° лСтящо Π±Π΅Π· прСкомпилация);
  • БрСдства Π·Π° осигуряванС Π½Π° многопоточност. ΠšΠ°ΠΊΡ‚ΠΎ Π² Π΅Π·ΠΈΠΊΠ° Go, Π·Π° стартиранС Π½Π° Π½ΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° изпълнСниС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° конструкция ΠΎΡ‚ Π²ΠΈΠ΄Π° Β«run foo()Β» (ΠΏΠΎ аналогия с Β«go foo()Β»). Π’ Π±ΡŠΠ΄Π΅Ρ‰Π΅ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° goroutines ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ Π½Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈ;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Windows, macOS, Linux, *BSD. Π”ΠΎ края Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π° сС ΠΏΠ»Π°Π½ΠΈΡ€Π° добавянС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Android ΠΈ iOS;
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация (ΠΊΠ°ΠΊΡ‚ΠΎ Π² Rust), Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ;
  • НаличиС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½ Ρ‚ΡƒΠ»ΠΊΠΈΡ‚ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΎ изобразяванС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ GDI+/Cocoa ΠΈ OpenGL Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ (Π² ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° API DirectX, Vulkan ΠΈ Metal). ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΡ‚ сС срСдства Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с 3D ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, скСлСтна анимация ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ‚Π°;
  • НаличиС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° създаванС Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ интСрфСйси с Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, спСцифични Π·Π° всяка ОБ. Π’ Windows сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° WinAPI/GDI+, Π² macOS β€” Cocoa, Π² Linux β€” собствСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π²Π΅Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Volt β€” ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° Slack, Skype, Gmail, Twitter ΠΈ Facebook;

    ΠŸΠ»Π°Π½ΠΈΡ€Π° сС създаванС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Delphi, Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° интСрфСйса, прСдоставянС Π½Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ API, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° SwiftUI ΠΈ React Native, ΠΈ осигуряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° създаванС Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния Π·Π° iOS ΠΈ Android;

    ΠžΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ тСкстовС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ V
  • НаличиС Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ ΡƒΠ΅Π± Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° създаванС Π½Π° сайта, Ρ„ΠΎΡ€ΡƒΠΌΠ° ΠΈ Π±Π»ΠΎΠ³Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° компилация Π½Π° HTML шаблони, Π±Π΅Π· тяхната ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈ всяко Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° крос-компилация. Π—Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° изпълним Ρ„Π°ΠΉΠ» Π·Π° Windows Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС стартира Β«v -os windowsΒ», Π° Π·Π° Linux β€” Β«v -os linuxΒ» (ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° крос-компилация Π·Π° macOS сС ΠΎΡ‡Π°ΠΊΠ²Π° ΠΏΠΎ-късно). ΠšΡ€ΠΎΡ-компилацията Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ прилоТСния;
  • Π’Π³Ρ€Π°Π΄Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° зависимости, ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ ΠΈ инструмСнтариум Π·Π° компилация. Π—Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС стартира Β«v .Β», Π±Π΅Π· Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ make ΠΈ външни ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ. Π—Π° инсталиранС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС изпълни, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«v get sqliteΒ»;
  • НаличиС Π½Π° плъгини Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° V Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ VS Code ΠΈ Vim.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ Π±ΠΈΠ»Π° Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅Ρ‚Π° ΠΎΡ‚ общността с ΡΠΊΠ΅ΠΏΡ‚ΠΈΡ†ΠΈΠ·ΡŠΠΌ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ публикуваният ΠΊΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ Π½Π΅ всичкитС заявСни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ са Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ Π·Π° ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π°Π½Π΅ Π½Π° всички ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΌΠ½ΠΎΠ³ΠΎ голямо количСство Ρ€Π°Π±ΠΎΡ‚Π°.
ОсвСн Ρ‚ΠΎΠ²Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π΅ Π±ΠΈΠ» Π΅ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΊΠΎΠ΄, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сборката ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° сС, Ρ‡Π΅ Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ достигнал Π΅Ρ‚Π°ΠΏΠ°, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС забСлязват ΠŸΡ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈΡΡ‚ Π·Π°ΠΊΠΎΠ½, спорСд ΠΊΠΎΠΉΡ‚ΠΎ 20% усилия Π΄Π°Π²Π°Ρ‚ 80% Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, Π° останалитС 80% усилия β€” само 20% Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚.

ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π² Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° V са ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 10 ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ с дСмонстрация Π½Π° ниско качСство Π½Π° ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅ посочСно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° C-вмъквания ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° дирСкторията с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° rm Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° os.system("rm -rf $path"). ΠΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° заяви, Ρ‡Π΅ само Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ» ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΎΡ‚ Ρ‚Ρ€ΠΎΠ» (ΠΊΠ°Ρ‚ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΠ»ΠΈ обосноваността Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π°, останаха Π² Π² историята Π½Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster