From 204898c65eddc5d9ce27c309afd0bdac1720bca9 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 20 Jul 2021 20:45:02 +0300 Subject: [PATCH] =?utf8?q?Julia=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B0?= =?utf8?q?=D0=B5=D1=82=2024M$.=20zig!?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 хотя бы) с пакетным менеджером. С удовольствием бы чего на нём не прочь написать, но останавливает что на работе даже рассматривать не будут. -- 2.50.0