[О блоге] [наверх] [пред] [2021-07-20 20:45:02+03:00] [204898c65eddc5d9ce27c309afd0bdac1720bca9]

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 хотя бы) с пакетным менеджером.
С удовольствием бы чего на нём не прочь написать, но останавливает что
на работе даже рассматривать не будут.

    [оставить комментарий]
    комментарий 0:
    From: David Rabkin
    Date: 2021-07-21 20:34:23Z
    
    >Всякая функциональщина -- не для моих мозгов
    Ох, я надрачивал на OCaml, дальше хеллоу уорд дело не пошло. Точно, не
    для моих мозгов. А для чьих?
    
    >функционал которого мне не хватает в Си (типа defer-ов)
    Да ладно, деды писали goto error;, и мы будем писать :-)
    
    >А вот zig зацепил!
    Посмотрю, впервые слышу.
    
    >но останавливает что на работе даже рассматривать не будут.
    Почему? Go тоже новый язык.
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2021-07-21 20:51:09Z
    
    *** David Rabkin [2021-07-21 23:31]:
    >Ох, я надрачивал на OCaml, дальше хеллоу уорд дело не пошло. Точно, не
    >для моих мозгов. А для чьих?
    
    А я даже несколько экранов кода писал на Erlang, что-то читал по
    Haskell. OCaml код для PGP keyserver-а даже смотрел. Несколько экранов
    работающего кода для GNU Freetalk на Guile писал
    (https://www.gnu.org/software/freetalk/). А всё это, как я сделал вывод,
    для людей с математическим складом ума. Я вижу и убеждён что эти люди по
    другому воспринимают мир и мыслят. Либо просто сильно шибко умные :-)
    Всё для математиков это, а не простых обычных людей. У меня в голове все
    абстракции просто не выстраиваются в то как это "видит" функциональный мир.
    
    >Да ладно, деды писали goto error;, и мы будем писать :-)
    
    Не... ну это только самые уж простые случаи. Такие то я даже в Go пишу
    через goto Failed :-):
    http://www.git.stargrave.org/?p=paster.git;a=blob;f=main.go;h=9f65a79dddf2f81e98c5f61a5d35608698019a6b;hb=HEAD
    Без defer жить то конечно можно, в прошлом году проект запилил же на Си,
    но я бы их хотел.
    
    >Почему? Go тоже новый язык.
    
    Ну не шибко то он новый, всё же больше десяти лет ему уже, и сейчас
    вакансий на нём тьма. Но так и Go на работе не рассматривают :-)