Open5

Rustがあるのに何でZig使うんですか?に対する解答

hasturhastur

動機

ZigのターゲットとRustのターゲットが被っているので、Zigを使っているプロジェクト・人物によくこの質問が投げられる。
それを、まとめることでZigの優位性が分かるかなと思ったのでまとめてみる。

hasturhastur

解答

Rustは複雑すぎる
https://twitter.com/jarredsumner/status/1457634826677198851

RustとCの互換を維持するのが難しい
https://www.youtube.com/watch?v=mwrA5IRGpfU

Zigで十分だから
https://twitter.com/MichalZiulek/status/1485627206713942021

低レベルのシステムプログラミング向けだとZigの方がバランスが取れている
https://twitter.com/mitchellh/status/1435670230215192579

hasturhastur

自分の考え

Zigに出来てRustに出来ないことを探すことの方が難しいので機能的な優位点を見出すのは難しい。
言語の思想の違いも有って、Rustは複雑すぎだからシンプルなZigの方が良いよねという話になる。

Waylandの件だけは毛色が違ってCとの相互運用を考えるとZigの方が有利なのでZigを選んだという話。