LINUX.ORG.RU

Почему Ziglang не популярен на ЛОРе?

 ,


0

7

Вроде вкусный язычек для перекладывания байтиков, хорошая замена Сишке со многими плюшками:

  • Manual memory management. Memory allocation failure is handled correctly. Edge cases matter!
  • Zig competes with C instead of depending on it. The Zig Standard Library does not depend on libc.
  • Small, simple language. Focus on debugging your application rather than debugging your knowledge of your programming language.
  • A fresh take on error handling that resembles what well-written C error handling looks like, minus the boilerplate and verbosity.
  • Debug mode optimizes for fast compilation time and crashing with a stack trace when undefined behavior would happen.
  • Concurrency via coroutines. Async/await is thread-safe, non-blocking, and makes no syscalls, and therefore available in freestanding mode. You can multiplex coroutines onto a thread pool in userland for M:N concurrency.
  • ReleaseFast mode produces heavily optimized code. What other projects call «Link Time Optimization» Zig does automatically.
  • ReleaseSafe mode produces optimized code but keeps safety checks enabled. Disable safety checks in the bottlenecks of your code.
  • Generic data structures and functions.
  • Compile-time reflection and compile-time code execution. No preprocessor.
  • Import .h files and directly use C types, variables, and functions.
  • Export functions, variables, and types for C code to depend on. Automatically generate .h files.
  • Nullable type instead of null pointers.
  • Order independent top level declarations.
  • Friendly toward package maintainers. Reproducible build, 3-step bootstrapping process.
  • Cross-compiling is a first-class use case.

Пожалуй, возьму его, если что-нибудь нужно будет сделать на низком уровне.

https://ziglang.org/

https://github.com/ziglang/zig



Последнее исправление: mimimimi (всего исправлений: 1)

Ответ на: комментарий от mimimimi

Тем, что это не Хряст.

Чем оно хуже - понятно. А лучше-то чем?

Ivan_qrt ★★★★★
()
Ответ на: комментарий от Ivan_qrt

А правда, что если хипстер не зайдет в тред по $langname и не спросит чем оно лучше раста, то боженька убьёт тысячу котят?

anonymous
()
Ответ на: комментарий от RazrFalcon

Ну ты понял.

Автор активно пилит. К тому же все примеры прекрасно компилируются и запускаются. А еще зиг селфхостед (пока бета правда).

Я про то, что язычек простой и более продуманный, как замена сишке. Думаю развиваться будет.

mimimimi
() автор топика

Странно, почему язык, о котором я только что узнал, такой непопулярный?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от mimimimi

Я про то, что язычек простой и более продуманный, как замена сишке. Думаю развиваться будет

Никто в принципе не против.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Ivan_qrt

новый язычок без собственной идеи, убьёт, и может даже больше.

Зачем высасывать из пальца «идеи», если можно пофиксить существующую?

mimimimi
() автор топика
Ответ на: комментарий от mimimimi

«Не нужно» не значит, что они против того, что б автор занимался своим изделем.

Aswed ★★★★★
()
Ответ на: комментарий от den73

А так выглядит очень интересно

den73

Это всё, что нужно знать об этом язычке.

redgremlin ★★★★★
()

Zig competes with C instead of depending on it. The Zig Standard Library does not depend on libc.

Лол :-) Не зависит от libc, зато зависит от цепепе :-) Когда этот очередной кулл язычёк будет написан на самом себе, тогда можно будет что-то там упоминать про C :-)

anonymous
()
Ответ на: комментарий от mimimimi

Зачем высасывать из пальца «идеи»

Ну, на мой сугубо личный, язык без идеи, которая будет вести его развитие в каком-то направлении, не взлетит. Чтобы люди начали что-то делать на данном языке, нужно, чтобы они понимали, что из себя представляет язык сейчас и чем он будет потом.

если можно пофиксить существующую?

Ну так отсюда и возник вопрос: чем оно лучше раста? Раст тоже фиксит недостатки сишки и привносит заботу о памяти и гонках. А данный язык? Какие плюсы он даст? Быть лучше сишки не сложно. Но если перелезать, то почему на него, а не на раст или свифт какой-нибудь?

Ivan_qrt ★★★★★
()

Ядро Линуса оно собирает?

splinter ★★★★★
()
Ответ на: комментарий от Ivan_qrt

или свифт

Нет под винду. Да и под линь не особо.

RazrFalcon ★★★★★
()
Ответ на: комментарий от anonymous

Когда этот очередной кулл язычёк будет написан на самом себе

Уже (почти)

anonymous
()

Интересный язык. Пользоваться им никто, конечно, не будет.

anonymous
()

Try it online выдаёт connection refused, там террористы?

d_a ★★★★★
()

хорошая замена Сишке со многими плюшками

Хороших замен C-шке в достатке:

  • Go или D (если GC не проблема);
  • C++, Rust или Ada (если GC проблема). Можно, наверное, и D в режиме BetterC сюда же записать.

Учитывая это в каких условиях вы предпочтете использовать Zig и почему?

eao197 ★★★★★
()

А как ты меряешь популярность на ЛОРе? По срачу в комментах? Так то здесь хейтят все что движется (и то что застыло тоже).

anonymous
()
Ответ на: комментарий от tailgunner

А он хоть где-нибудь популярен?

пока что в узких кругах ;)

mimimimi
() автор топика
Ответ на: комментарий от DELIRIUM

Полтора анонимуса поставили по 5 звёзд?

Если было бы так, то, имеем следующие математические выкладки: 1,5 * 5 = 7,5, что меньше 8, но больше 7, ибо 7,5 - 0,5 = 7, а 7,5 + 0.5 = 8 :-) Что и требовалось доказать :-) Но ведь там 1602, что больше 7,5, ибо 1602 - 7,5 много больше 0 :-) А ты когда-нибудь на гитхабе столько заработаешь? :-) Лол :-)

anonymous
()
Ответ на: комментарий от eao197

Хороших замен C-шке в достатке:

Go

Убог

или D

протух

(если GC не проблема);

как раз для случаев, где GC не желателен

C++,

раздут, монструозен, сложен (по сравнению с Зиг)

Rust

просто не нравится реализация

или Ada (если GC проблема).

Слишком вербозен, нужно платить за лицензию для ком. использования, динозавр

Можно, наверное, и D в режиме BetterC сюда же записать.

Зачем, Зиг проще по моему мнению, и много сразу из коробки

Учитывая это в каких условиях вы предпочтете использовать Zig и почему?

Минимален, не зависит от си. Разработка бэкендов (думаю про Идрис), игор, крипты и прочего, где можно заменить Си и плюсы.

mimimimi
() автор топика
Ответ на: комментарий от anonymous

А как ты меряешь популярность на ЛОРе?

По количеству страниц на каждый минорный релиз (см. Раст)

По срачу в комментах?

Тоже годная метрика

mimimimi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.