From: Sergey Matveev Date: Tue, 20 Jul 2021 17:45:02 +0000 (+0300) Subject: Julia получает 24M$. zig! X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=204898c65eddc5d9ce27c309afd0bdac1720bca9;p=stargrave-blog.git Julia получает 24M$. zig! https://habr.com/ru/news/t/568700/ https://ziglang.org/learn/why_zig_rust_d_cpp/ https://ziglang.org/learn/overview/ https://ziglang.org/learn/samples/ https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html https://andrewkelley.me/post/unsafe-zig-safer-than-unsafe-rust.html Когда вижу новости про не часто (в моей сфере) встречающиеся языки, то конечно чаще всего просто их игнорирую. Всякие JavaScript, PHP мне не интересны, точно нигде не встречу. Rust -- в жаркую топку. Всякая функциональщина -- не для моих мозгов. Swift -- там же где и Mono с C#. Julia -- там же для меня где и R: неведомый мне мир. А ещё бывают языки которые вроде just for fun пишутся, типа Zimbu. А вот zig зацепил! Интересно было почитать про него, хотя "вышел" на него благодаря тому, что его компилятор может обычный Си код обрабатывать (не без помощи LLVM). И чем больше его рассматриваю, тем больше хочется попробовать, ибо нравятся идеи и подходы. Если Go в embedded не заиспользуешь, то zig уже вроде бы ещё как можно. И он достаточно прост и имеет очень вкусный (как и Go) функционал которого мне не хватает в Си (типа defer-ов). А факт использования LLVM говорит что при разработке языка не будет тьмища времени потрачена на уже существующие (относительно) решённые проблемы. В нём даже и сборка на FreeBSD описана (в отличии от ё@#$ого Rust, где по сути нет сборки из исходников штатной), с вниманием к статической линковке: https://github.com/ziglang/zig/wiki/Building-Static-Zig-on-FreeBSD И набор инструментария имеется (zig fmt хотя бы) с пакетным менеджером. С удовольствием бы чего на нём не прочь написать, но останавливает что на работе даже рассматривать не будут. ---