Случайно наткнулся на очень интересный проект нового языка программирования. Думаю, что он окажется интересным для адептов сишечки и ассемблера...
Очень приятно что такие проекты появляются и развиваются.
Язык Си хоть и является удобным, лаконичным и привычным для многих, все же устарел и по архитектурным причинам не может поддерживать многие современные концепции программирования.
С++ развивается, но объективно переусложнен, с каждой новой версией становится все сложнее, и по тем же самым архитектурным причинам и из-за необходимости обратной совместимости с этим ничего нельзя поделать. Rust интересен, но с весьма высоким порогом вхождения, что не всегда оправдано.
D — хорошая попытка, но довольно много мелких недочетов, складывается впечатление что изначально язык создавался скорее под впечатлением Java, а последующие фичи вводились уже как-то не так как следовало бы. Очевидно что Zig — еще одна такая попытка. Язык интересный, и интересно посмотреть что из него в итоге получится.
Zig на хабре:
Сайт языка:
Документация:
Хайлайт синтакса:
теперь запилим хеллоу уордл:
const std = @import("std"); pub fn main() !void { const stdout_file = try std.io.getStdOut(); try stdout_file.write("Hello World!\n"); }
и скомпилим его:
zig build-exe test.zig --release-small --single-threaded --strip --target-os windows --target-arch i386 --target-environ msvc --output test-win32.exe zig build-exe test.zig --release-small --single-threaded --strip --target-os windows --target-arch x86_64 --target-environ msvc --output test-win64.exe