テクノロジー

WebGPUのシェーダーの文法がほぼRustな理由

1: gfx 2026/03/12 06:31

大変興味深い事例だが、結果としてバイナリ表現をそのまま採用するよりはだいぶ良かったのでは。

2: nguyen-oi 2026/03/12 11:41

AppleとKhronosの喧嘩のせいで生まれた言語ってのが闇深いな。結局企業間の政治で仕様が決まる典型例

3: kyahi227 2026/03/12 12:22

カスじゃん

4: tybalt 2026/03/12 12:54

いま新しい言語を作るとして、Rust 風にしない方がむしろ変わってるなという感じがする。Google も Carbon は Rust 風だし。

5: ototoi 2026/03/12 13:34

WGSLはバインドが明示的になったし、UBO,SSBOの構文が素直になった。またテキストなので、AIフレンドリーでもある。必ずしもRust風である必要はなかったかもしれないが、結果的に新言語を作ったのは正解だったように思う。

6: deb 2026/03/12 13:51

モダンで安全でよく定義されたGLSLとRustの奇妙な混合物…

7: sin20xx 2026/03/12 14:23

"WebGPUの開発中にAppleを宥めなければならなかったことのアーティファクト" まぁ、実際よくある事ではある。特にAppleが絡むと…ね。もっとも常にAppleが紛争の種なわけではないが。その上Appleは毎度この手の出遅れ多すぎ。

8: bopperjp 2026/03/12 14:38

クッソおもしろいな。市場支配率こそが仕様決定パワーw

9: ssig33 2026/03/12 14:46

“文法がほぼRustな理由” そのものは「仕様書いた人がRust好きだから」以上の話ではなく、「それがこの世に産まれた理由」と「Rustっぽい理由」はそれぞれ独立していてタイトルと関係ない前者の話がほとんどの記事。

10: aike 2026/03/12 14:51

数値演算が主目的でプログラムサイズもオブジェクトのライフサイクルも短いシェーダーに、大規模で複雑なシステム向けのRustのような厳密さ・安全性・汎用性が必要かの話。単語や語順程度はいいけど長くなるのはなー

11: yomotsu 2026/03/12 17:10

“WGSL”

12: u_1roh 2026/03/12 17:56

ほえー。不等号をカッコの代わりに使うジェネリクスの文法はパーサーが作りづらい印象がある。そんなRustっぽくせんでも。

13: atsushieno 2026/03/12 21:46

めっさおもしろいけど「SafariがWebGPUを出荷したのは 2025年9月のSafari 26 で(中略)Firefox(2025年7月)よりも大幅に遅れました」2ヶ月しか違わないじゃん。構文も別にRust風で困らんし、色眼鏡をかけて読む必要があるやつ…?

14: yasu-log 2026/03/12 23:26

旧WebGPU(WebMetal)はSafariが2018年で、Safariがすごく開発が早かったのですが、こういった背景があったとは・・・ https://ics.media/entry/18412/