Π‘ΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° V Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΠΈΡΠ½Π° Π½Π° Go, ΠΏΠΎΠ·Π°ΡΠΌΡΠ²Π°ΡΡΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΎΠ΄ Oberon, Rust ΠΈ Swift. ΠΠ°Π·ΠΈΠΊΠΎΡ Π΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ, ΡΠΏΠΎΡΠ΅Π΄ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΡΠΎΡ, 30 ΠΌΠΈΠ½ΡΡΠΈ ΡΡΠ΅ΡΠ΅ ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΡΡΠ°Ρ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½ΠΎΠ² ΡΠ°Π·ΠΈΠΊ Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈΠΊΠ½Π°ΡΠΎ ΠΎΠ΄ ΠΆΠ΅Π»Π±Π°ΡΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° Π½Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡΠ° Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° Go ΡΠ°Π·ΠΈΠΊΠΎΡ, Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ°, Π»Π΅ΡΠ½ΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅, ΠΏΡΠ΅Π½ΠΎΡΠ»ΠΈΠ²ΠΎΡΡΠ° ΠΈ ΠΎΠ΄ΡΠΆΠ»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΡΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° C/C++, Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° Rust ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΈ ΠΊΠΎΠ΄ Π²ΠΎ ΡΠ°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° Zig. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ°ΠΊΠ°Π² Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΠΈ Π±ΡΠ· ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ, Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ ΠΎΠ΄ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ (Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ) ΠΈ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° βΠΆΠ΅ΡΠΊΠΎβ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ.
ΠΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ C++, Π½ΠΎΠ²ΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° (Π΄ΠΎ 400 ΠΏΠ°ΡΠΈ), ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠ²Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅, Π½Π΅ΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅. ΠΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Python, V Π΅ ΠΏΠΎΠ±ΡΠ·, ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½, ΠΏΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΈ ΠΏΠΎΠΎΠ΄ΡΠΆΠ»ΠΈΠ². ΠΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Go, V Π½Π΅ΠΌΠ° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½Π΅ΠΌΠ° Π½ΡΠ»Π°, ΡΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ ΠΌΠΎΡΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ, ΡΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ ΡΠΈΠΏ Π½Π° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ (βa := 0β), Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΡΡΠ°Π΅ΡΠ΅ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΠΏΡΠ΅Π½ΠΎΡΠ»ΠΈΠ²ΠΎΡΡ ΠΎΠ΄ C, ΠΎΡΡΡΡΡΠ²ΠΎ Π½Π° ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅, ΠΏΠΎΠ±ΡΠ·Π° ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ°, ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° Π½ΠΈΠ·ΠΈ (βprintln('$foo: $bar.baz')β).
fnmain() {
ΠΎΠ±Π»Π°ΡΡΠΈ := ['ΠΈΠ³ΡΠ°', 'Π²Π΅Π±', 'Π°Π»Π°ΡΠΊΠΈ', 'Π½Π°ΡΠΊΠ°', 'ΡΠΈΡΡΠ΅ΠΌΠΈ', 'GUI', 'ΠΌΠΎΠ±ΠΈΠ»Π΅Π½']
a := 10
Π°ΠΊΠΎ Π΅ ΡΠΎΡΠ½ΠΎ {
Π΄ΠΎ := 20
}
Π·Π° ΠΎΠ±Π»Π°ΡΡ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ {
println (βΠΠ΄ΡΠ°Π²ΠΎ, $area ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ!β)
}
}
ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ:
- ΠΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΠΈ Π±ΡΠ· ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ, ΠΊΠΎΡ Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π°ΡΠ°ΡΠ° ΠΎΠΊΠΎΠ»Ρ 400 KB. ΠΠΈΡΠΎΠΊΠ°ΡΠ° Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π° ΠΏΡΠ΅ΠΊΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΈ ΠΊΠΎΠ΄ ΠΈ ΠΌΠΎΠ΄ΡΠ»Π°ΡΠ½ΠΎΡΡ. ΠΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 1.2 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° Π½Π° Π΅Π΄Π½ΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ (ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° V ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ C, Π° ΠΏΠΎΡΠΎΠ° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° ΠΏΠ°ΡΠ° Π½Π° 100 ΠΈΠ»ΡΠ°Π΄ΠΈ Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°). Π‘Π°ΠΌΠΎΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ, ΠΊΠΎΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ V (ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠΌΠ° ΠΈ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΎ Go), ΡΡΠ°Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 0.4 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ° ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π° Π΄Π° Π·Π°Π²ΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π½Π° 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 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ;
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° Π±Π΅ΡΠΏΡΠ΅ΠΊΠΎΡΠ½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ C ΠΊΠΎΠ΄ΠΎΡ, Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠΎΡΠΎΡΠΈ. Π€ΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π²ΠΎ ΡΠ°Π·ΠΈΠΊΠΎΡ C ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ°Π°Ρ ΠΎΠ΄ ΠΊΠΎΠ΄ Π²ΠΎ ΡΠ°Π·ΠΈΠΊΠΎΡ V, ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ ΡΠ°Π·ΠΈΠΊΠΎΡ V ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ° Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΡΠ°Π·ΠΈΠΊ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ C;
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° C/C++ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²Π° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ V. ΠΠ° ΠΏΡΠ΅Π²ΠΎΠ΄ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠ°ΡΡΠ΅Ρ ΠΎΠ΄ Clang. Π‘Γ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ C, Π½ΠΎ ΡΠ΅Π³Π°ΡΠ½ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ ΡΠ΅ Π²Π΅ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π°
ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π½Π° V ΠΈΠ³ΡΠ°ΡΠ° DOOM. ΠΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° C++ Π΅ ΡΓ¨ ΡΡΡΠ΅ Π²ΠΎ ΡΠ°Π½Π° ΡΠ°Π·Π° Π½Π° ΡΠ°Π·Π²ΠΎΡ; - ΠΠ³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ°, Π±Π΅Π· Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΡΡΠ°Π΅ΡΠ΅;
- ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°;
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ: Π±Π΅Π· NULL, Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈ ΡΠ΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ°. ΠΠ³ΡΠ°Π΄Π΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ΅ΡΠ΅ΠΊΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ. ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (Generic). ΠΠ±ΡΠ΅ΠΊΡΠΈ ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΠΊΠΎΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π°Ρ;
- ΠΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° βΠΆΠ΅ΡΠΊΠΈΠΎΡβ ΠΊΠΎΠ΄ (ΠΎΠ΄ΡΠ°Π· Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ Π»Π΅Ρ Π±Π΅Π· ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅);
- ΠΠ»Π°ΡΠΊΠΈ Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠΈ. ΠΡΡΠΎ ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ΡΠ°Π·ΠΈΠΊΠΎΡ Go, ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ βrun foo()β ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π½ΠΎΠ²Π° Π½ΠΈΡΠΊΠ° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ (ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° βgo foo()β). ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³ΠΎΡΡΡΠΈΠ½ΠΈ ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°Ρ Π½Π° Π½ΠΈΡΠΊΠΈ;
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Windows, macOS, Linux, *BSD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π‘Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄ΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ° Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Android ΠΈ iOS;
- Π£ΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ (ΠΊΠ°ΠΊΠΎ Π²ΠΎ Rust), Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΎΠ±ΠΈΡΠ°Ρ Π½Π° ΡΡΠ±ΡΠ΅;
- ΠΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° ΠΌΡΠ»ΡΠΈ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ·Π»Π΅Π·, ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° GDI+/ΠΠ°ΠΊΠ°ΠΎ ΠΈ OpenGL Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ (ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° DirectX, Vulkan ΠΈ Metal API). ΠΠΎΡΡΠΎΡΠ°Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ 3D ΠΎΠ±ΡΠ΅ΠΊΡΠΈ, ΡΠΊΠ΅Π»Π΅ΡΠ½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°;
- ΠΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ ΡΠΎ Π΄ΠΈΠ·Π°ΡΠ½Π΅ΡΡΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΡΠΎΠ΄Π½ΠΈ Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΠ‘. Windows ΠΊΠΎΡΠΈΡΡΠΈ WinAPI/GDI+, macOS ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠ°ΠΎ, Π° Linux ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ ΡΠ΅Ρ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π²Π΅ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡ
ΠΠΎΠ»Ρ β ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π° Slack, Skype, Gmail, Twitter ΠΈ Facebook;ΠΠ»Π°Π½ΠΎΡ Π΅ Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° Π΄ΠΈΠ·Π°ΡΠ½ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΡΠ»ΠΈΡΠ½Π° Π½Π° Delphi, Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎ API ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° SwiftUI ΠΈ React Native ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° iOS ΠΈ Android;
- ΠΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½Π° Π²Π΅Π±-ΡΠ°ΠΌΠΊΠ°, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π²Π΅Π±-Π»ΠΎΠΊΠ°ΡΠΈΡΠ°, ΡΠΎΡΡΠΌ ΠΈ Π±Π»ΠΎΠ³ Π·Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° Π΅ ΠΏΡΠ΅ΡΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° Π½Π° HTML ΡΠ°Π±Π»ΠΎΠ½ΠΈ, Π±Π΅Π· Π½ΠΈΠ²Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΠΊΠΎΠ΅ Π±Π°ΡΠ°ΡΠ΅;
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΠΊΡΡΡΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ°. ΠΠ° Π΄Π° ΡΠ° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΈΠ·Π²ΡΡΠ½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° Windows, ΡΠ°ΠΌΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅ βv -os windowsβ, Π° Π·Π° Linux - βv -os linuxβ (ΠΏΠΎΠ΄ΠΎΡΠ½Π° ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΠΊΡΡΡΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° Π·Π° macOS). ΠΠΊΡΡΡΠ΅Π½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ;
- ΠΠ³ΡΠ°Π΄Π΅Π½ ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π·Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ, ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅. ΠΠ° Π΄Π° ΡΠ° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΡΠ°ΠΌΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅ βv.β, Π±Π΅Π· Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΌΠ°ΡΠΊΠ° ΠΈΠ»ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ. ΠΠ° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ°ΠΌΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βv get sqliteβ;
- ΠΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ V Π²ΠΎ ΡΡΠ΅Π΄Π½ΠΈΡΠΈΡΠ΅
VS Π·Π°ΠΊΠΎΠ½ΠΈΠΊ ΠΈvim .
Π Π°Π·Π²ΠΎΡ
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΠΈΠΌΠ°ΡΠ΅
ΠΠΎ ΠΌΠ΅ΡΡΠ²ΡΠ΅ΠΌΠ΅, Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π° Project V ΠΌΡ Π±Π΅Π° ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΈ ΠΎΠΊΠΎΠ»Ρ 10 ΠΎΠ±ΡΠ°Π²ΠΈ
ΠΠ·Π²ΠΎΡ: opennet.ru