ืืชืืืืจ ืฉื V ืืืื ืืืื ื-Go, ืืืฉืืื ืืื ืืื ืื ืืืืืจืื, Rust ื- Swift. ืืฉืคื ืืคืืฉืืช ืืื ืืืคืฉืจ ืืืืืจื ืืืื ืืกืคืืงืืช 30 ืืงืืช ืืืืื ืืื ืืืืื ืืช ืืืกืืืืช
ืืฆืืจืช ืฉืคื ืืืฉื ื ืืขื ืืืจืฆืื ืืืฉืื ืฉืืืื ืฉื ืคืฉืืืช ืืชืืืืจ ืฉื ืฉืคืช Go, ืืืืจืืช ืืงืืืคืืืฆืื, ืงืืืช ืืงืืื ืฉื ืคืขืืืืช, ื ืืืืืช ืืชืืืืงื ืฉื ืงืื ืขื ืืืฆืืขื C/C++, ืืืืืช Rust ื. ืืฆืืจืช ืงืื ืืืืื ื ืืฉืื ืืืืืจ Zig. ืจืฆืืชื ืื ืืงืื ืืืืจ ืงืืืคืงืื ืืืืืจ ืฉืืืื ืืขืืื ืืื ืชืืืช ืืืฆืื ืืช, ืืืืคืืจ ืืืืืงืฃ ืืืืืืื (ืืฉืชื ืื ืืืืืืืื) ืืืกืคืง ืืช ืืืืืืช ืืืขืื ืืืืฉ ืืช ืืงืื "ืื".
ืืืฉืืืื ื-C++, ืืฉืคื ืืืืฉื ืคืฉืืื ืืฉืืขืืชืืช, ืืกืคืงืช ืืืืจืืช ืงืืืคืืืฆืื ืืืืจื ืืืชืจ (ืขื ืคื 400), ืืชืจืืืช ืืื ืืงืืช ืชืื ืืช ืืืืืืช, ื ืงืืื ืืืขืืืช ืืืชื ืืืืช ืื ืืืืืจืช ืืืกืคืงืช ืืืื ืืืื ืื ืืืงืืื ืคืขืืืืช. ืืืฉืืืื ืืคืืืชืื, V ืืืืจ ืืืชืจ, ืคืฉืื ืืืชืจ, ืืืื ืืืชืจ ืื ืืชื ืืชืืืืงื ืืืชืจ. ืืืฉืืืื ื-Go, ื-V ืืื ืืฉืชื ืื ืืืืืืืื, ืืื ืืคืก, ืื ืขืจืื ืืืฉืชื ืื ืืืืืื ืืืืืช ืืืืืจืื ืชืืื, ืื ืืืืืืืงืืื ื ืืชื ืื ืืฉืื ืื ืืืจืืจืช ืืืื, ืจืง ืกืื ืืื ืฉื ืืงืฆืื ื ืชืื ("a := 0"), ืงืืืคืงืื ืืฉืืขืืชืืช ืืืชืจ ืืื ืจืืฆื ืืืืื ืงืืฆื ืืืคืขืื ืืืชืงืืืื, ื ืืืืืช ืฉื ื ืืืืืช ืืฉืืจื ื-C, ืืืขืืจ ืืกืคื ืืฉืคื, ืกืืจื ืืืืจื ืืืชืจ, ืืืืืช ืืื ืืจืคืืืฆืื ืฉื ืืืจืืืืช ("println('$foo: $bar.baz')").
fn main() {
ืืืืจืื := ['ืืฉืืง', 'ืืื ืืจื ื', 'ืืืื', 'ืืืข', 'ืืขืจืืืช', 'GUI', 'ืืืืืื'] a := 10
ืื ืื ื ืืื {
ื:= 20
}
ืขืืืจ ืืืืจ ืืืืืจืื {
println('ืฉืืื, ืืคืชืื $area!')
}
}
ืชืืื ืืช ืืคืจืืืงื:
- ืืืืจ ืงืืืคืงืื ืืืืืจ, ืฉืืื ืขื ืืกืคืจืืื ืืกืื ืืจืืืช ืชืืคืก ื-400 KB. ืืืืจืืช ืงืืืคืืืฆืื ืืืืื ืืืฉืืช ืืืืฆืขืืช ืืฆืืจื ืืฉืืจื ืฉื ืงืื ืืืื ื ืืืืืืืจืืืช. ืืืืจืืช ืืืืืืจ ืืื ื-1.2 ืืืืืื ืฉืืจืืช ืงืื ืืฉื ืืื ืืืืืช ืืขืื ืืืช (ืืฉ ืืฆืืื ืฉืืืืื ืืคืขืืื V ื ืืชื ืืืฉืชืืฉ ื-C, ืืื ืืืืืจืืช ืืืจืืช ื-100 ืืืฃ ืฉืืจืืช ืืฉื ืืื). ืืจืืื ืขืฆืืืช ืฉื ืืืืืจ, ืฉืืชืืื ืื ืืื ืืฉืคืช V (ืืฉ ืื ืืจืกืช ืขืืจ ื-Go), ืืืจืืช ื-0.4 ืฉื ืืืช. ืขื ืกืืฃ ืืฉื ื ืฆืคืืื ืืืกืชืืื ืืขืืืื ืขื ืืืคืืืืืืฆืืืช ื ืืกืคืืช, ืฉืืคืืืชื ืืช ืืื ืื ืืืช ืืืืืจ ื-0.15 ืฉื ืืืช. ืื ืืฉืคืื ืืคื ืืืืืงืืช ืฉืขืจื ืืืคืชื, ืืจืืื ืขืฆืืืช ืฉื Go ืืืจืฉืช 512 ืืื-ืืืื ืฉื ืฉืื ืืืกืง ืืคืืขืืช ืชืื ืืงื ืืืฆื, Rust ืืืจืฉืช 30 ื'ืืื-ืืืื ื-45 ืืงืืช, GCC - 8 ื'ืืื-ืืืื ื-50 ืืงืืช, ืงืืื ื - 90 ื'ืืื-ืืืื ื-25 ืืงืืช. XNUMX ืืงืืช,
Swift - 70 GB ื-90 ืืงืืช; - ืชืืื ืืืช ืืืจืืืืช ืืงืืฆื ืืคืขืื ืืื ืชืืืช ืืืฆืื ืืช. ืืืื ืงืืืฅ ืืืคืขืื ืฉื ืฉืจืช http ืคืฉืื ืืืืจ ืืจืืื ืืื ืจืง 65 KB;
- ืืืืฆืืขืื ืฉื ืืืฉืืื ืงืืืคืืืฆืื ืื ืืจืืช ืืืืืืืื ืฉื ืชืืื ืืืช C;
- ืืืืืืช ืืืฆืืจ ืืื ืืจืืงืฆืื ืืืงื ืขื ืงืื C, ืืื ืชืงืืจื ื ืืกืคืช. ื ืืชื ืืงืจืื ืืคืื ืงืฆืืืช ืืฉืคืช C ืืงืื ืืฉืคืช V, ืืืืืคื, ื ืืชื ืืงืจืื ืืงืื ืืฉืคืช V ืืื ืฉืคื ืืชืืืืช ื-C;
- ืชืืืื ืืชืจืืื ืคืจืืืงืืื ืฉื C/C++ ืืืืฆืื ืืฉืคืช V. ืื ืชื ื-Clang ืืฉืืฉ ืืชืจืืื. ืขืืืื ืื ืื ืืชืืื ืืช ืฉื ืชืงื C ื ืชืืืืช, ืืื ืืืืืืืช ืื ืืืืืืช ืฉื ืืืชืจืื ืืืจ ืืกืคืืงืืช ืขืืืจ
ืชืจืืื ืืฉืคื ืฉื ืืฉืืง V DOOM. ืืชืจืื C++ ื ืืฆื ืขืืืื ืืฉืื ืืืงืื ืฉื ืคืืชืื; - ืชืืืื ืืืื ืืช ืืกืจืืืืืืฆืื, ืืืื ืืืืืช ืงืฉืืจื ืืืื ืจืืฆื;
- ืืืขืืจ ืคืขืืืืช ืืงืฆืืช ืืืืจืื;
- ืืืืืช ืืืืืืช: ืืื NULL, ืืฉืชื ืื ืืืืืืืื, ืขืจืืื ืื ืืืืืจืื ืืืืืจื ืืืืฉ ืฉื ืืฉืชื ืื. ืืืืงืช ืืจืืืืช ืืืืจ ืืืื ื. ืชืืืื ืืคืื ืงืฆืืืช ืื ืจืืืช (ืื ืจื). ืืืืืืงืืื ืืืื ืื ืฉืื ื ืืชื ืืฉื ืืช ืืืจืืจืช ืืืื;
- ืืคืฉืจืืช ืืืขืื ื ืืืืฉ ืฉื ืงืื "ืื" (ืืฉืงืฃ ืฉืื ืืืื ืืงืื ืชืื ืืื ืืื ืืืืืจ ืืืืฉ);
- ืืืื ืืืืืืช ืจืืืื ืืฉืืืืช. ืืืืืง ืืื ืืฉืคืช Go, ืืื ื ืืื "run foo()" ืืฉืืฉ ืืื ืืืชืืื ืืื ืืืฉ ืฉื ืืืฆืืข (ืืืืื ื-"go foo()"). ืืขืชืื, ืืชืืื ื ืช ืชืืืื ืืืืจืืืื ืื ืืืืชืืื ืืืืื;
- ืชืืืื ืืืขืจืืืช ืืคืขืื Windows, macOS, Linux, *BSD. ืืชืืื ื ืืืืกืืฃ ืชืืืื ืืื ืืจืืืื ื-iOS ืขื ืกืืฃ ืืฉื ื;
- ื ืืืื ืืืืจืื ืืืื ืืืืืจ (ืืื ื-Rust), ืืื ืฉืืืืฉ ืืืกืคื ืืฉืคื;
- ืืืื ืืช ืฉื ืขืจืืช ืืืื ืืจืืืช ืคืืืคืืจืืืช ืืคืื ืืจืคื, ืชืื ืฉืืืืฉ ื-GDI+/Cocoa ื-OpenGL ืืขืืืื (ืืชืืื ื ืช ืชืืืื ืืืืฉืงื API ืฉื DirectX, Vulkan ื-Metal). ืืฉื ื ืืืื ืืขืืืื ืขื ืืืืืืงืืื ืชืืช ืืืืืืื, ืื ืืืฆืืืช ืฉืื ืืฉืืืื ืืืฆืืื;
- ืืืื ืืช ืฉื ืกืคืจืืื ืืืคืงืช ืืืฉืงืื ืืจืคืืื ืขื ืืืื ืืื ืขืืฆืืืืื ืืงืืจืืื ืืื ืืขืจืืช ืืคืขืื. Windows ืืฉืชืืฉ ื-WinAPI/GDI+, macOS ืืฉืชืืฉ ื-Cocoa, ืืืื ืืงืก ืืฉืชืืฉ ืืงืืืฆืช ืืืืื'ืืื ืืฉืื. ืืกืคืจืืื ืืืจ ืืฉืืืืฉ ืืคืืชืื
ืืืื - ืืงืื ืขืืืจ Slack, Skype, Gmail, Twitter ื-Facebook;ืืชืืื ืืช ืืื ืืืฆืืจ ืืคืืืงืฆืืืช ืขืืฆืื ืืืฉืง ืืืื ืืืคื, ืืกืคืง API ืืฆืืจืชื ืืืืื ื-SwiftUI ื-React Native, ืืืกืคืง ืชืืืื ืืืฆืืจืช ืืคืืืงืฆืืืช ืกืืืืจืืืช ืขืืืจ iOS ืืื ืืจืืืื;
- ืืืื ืืช ืฉื ืืกืืจืช ืืื ืืจื ื ืืืื ืืช, ืืืฉืืฉืช ืืืฆืืจืช ืืชืจ, ืคืืจืื ืืืืื ืขืืืจ ืืคืชืื ืืคืจืืืงื. ืืืืืจ ืืจืืฉ ืฉื ืชืื ืืืช HTML ื ืชืื, ืืืื ืืขืื ืืืชื ืืื ืืงืฉื;
- ืชืืืื ืืงืืืคืืืฆืื ืฆืืืืช. ืืื ืืื ืืช ืืช ืงืืืฅ ืืืคืขืื ืขืืืจ Windows, ืคืฉืื ืืคืขื ืืช "v -os windows", ืืขืืืจ Linux - "v -os linux" (ืชืืืื ืืืืืืจ ืฆืืื ืขืืืจ macOS ืฆืคืืื ืืืืืจ ืืืชืจ). ืงืืืคืืืฆืื ืฆืืืืช ืขืืืืช ืื ืขืืืจ ืืืฉืืืื ืืจืคืืื;
- ืื ืื ืชืืืช ืืืื ื, ืื ืื ืืืืืืช ืืืื ืื ืืื. ืืื ืืื ืืช ืืช ืืชืืื ืืช, ืคืฉืื ืืคืขื ืืช "v.", ืืืื ืืืฉืชืืฉ ื-make ืื ืืืื ืขืืจ ืืืฆืื ืืื. ืืื ืืืชืงืื ืกืคืจืืืช ื ืืกืคืืช, ืคืฉืื ืืคืขื, ืืืฉื, "v get sqlite";
- ืืืื ืืช ืชืืกืคืื ืืคืืชืื ืืฉืคืช V ืืขืืจืืื
ืงืื VS ะธืึถืจึถืฅ .
ืคืืชืื
ืื ืืกืฃ, ืืชืืืื ืืื ืืืืืจ
ืืื ืชืืื, ืืืขืงื ืืืจ ืืืืื ืฉื Project V ืืืกืจื ื-10 ืคืืกืืื
ืืงืืจ: OpenNet.ru