大変興味深い事例だが、結果としてバイナリ表現をそのまま採用するよりはだいぶ良かったのでは。
AppleとKhronosの喧嘩のせいで生まれた言語ってのが闇深いな。結局企業間の政治で仕様が決まる典型例
カスじゃん
いま新しい言語を作るとして、Rust 風にしない方がむしろ変わってるなという感じがする。Google も Carbon は Rust 風だし。
WGSLはバインドが明示的になったし、UBO,SSBOの構文が素直になった。またテキストなので、AIフレンドリーでもある。必ずしもRust風である必要はなかったかもしれないが、結果的に新言語を作ったのは正解だったように思う。
モダンで安全でよく定義されたGLSLとRustの奇妙な混合物…
"WebGPUの開発中にAppleを宥めなければならなかったことのアーティファクト" まぁ、実際よくある事ではある。特にAppleが絡むと…ね。もっとも常にAppleが紛争の種なわけではないが。その上Appleは毎度この手の出遅れ多すぎ。
クッソおもしろいな。市場支配率こそが仕様決定パワーw
“文法がほぼRustな理由” そのものは「仕様書いた人がRust好きだから」以上の話ではなく、「それがこの世に産まれた理由」と「Rustっぽい理由」はそれぞれ独立していてタイトルと関係ない前者の話がほとんどの記事。
数値演算が主目的でプログラムサイズもオブジェクトのライフサイクルも短いシェーダーに、大規模で複雑なシステム向けのRustのような厳密さ・安全性・汎用性が必要かの話。単語や語順程度はいいけど長くなるのはなー
“WGSL”
ほえー。不等号をカッコの代わりに使うジェネリクスの文法はパーサーが作りづらい印象がある。そんなRustっぽくせんでも。
めっさおもしろいけど「SafariがWebGPUを出荷したのは 2025年9月のSafari 26 で(中略)Firefox(2025年7月)よりも大幅に遅れました」2ヶ月しか違わないじゃん。構文も別にRust風で困らんし、色眼鏡をかけて読む必要があるやつ…?
旧WebGPU(WebMetal)はSafariが2018年で、Safariがすごく開発が早かったのですが、こういった背景があったとは・・・ https://ics.media/entry/18412/
WebGPUのシェーダーの文法がほぼRustな理由
大変興味深い事例だが、結果としてバイナリ表現をそのまま採用するよりはだいぶ良かったのでは。
AppleとKhronosの喧嘩のせいで生まれた言語ってのが闇深いな。結局企業間の政治で仕様が決まる典型例
カスじゃん
いま新しい言語を作るとして、Rust 風にしない方がむしろ変わってるなという感じがする。Google も Carbon は Rust 風だし。
WGSLはバインドが明示的になったし、UBO,SSBOの構文が素直になった。またテキストなので、AIフレンドリーでもある。必ずしもRust風である必要はなかったかもしれないが、結果的に新言語を作ったのは正解だったように思う。
モダンで安全でよく定義されたGLSLとRustの奇妙な混合物…
"WebGPUの開発中にAppleを宥めなければならなかったことのアーティファクト" まぁ、実際よくある事ではある。特にAppleが絡むと…ね。もっとも常にAppleが紛争の種なわけではないが。その上Appleは毎度この手の出遅れ多すぎ。
クッソおもしろいな。市場支配率こそが仕様決定パワーw
“文法がほぼRustな理由” そのものは「仕様書いた人がRust好きだから」以上の話ではなく、「それがこの世に産まれた理由」と「Rustっぽい理由」はそれぞれ独立していてタイトルと関係ない前者の話がほとんどの記事。
数値演算が主目的でプログラムサイズもオブジェクトのライフサイクルも短いシェーダーに、大規模で複雑なシステム向けのRustのような厳密さ・安全性・汎用性が必要かの話。単語や語順程度はいいけど長くなるのはなー
“WGSL”
ほえー。不等号をカッコの代わりに使うジェネリクスの文法はパーサーが作りづらい印象がある。そんなRustっぽくせんでも。
めっさおもしろいけど「SafariがWebGPUを出荷したのは 2025年9月のSafari 26 で(中略)Firefox(2025年7月)よりも大幅に遅れました」2ヶ月しか違わないじゃん。構文も別にRust風で困らんし、色眼鏡をかけて読む必要があるやつ…?
旧WebGPU(WebMetal)はSafariが2018年で、Safariがすごく開発が早かったのですが、こういった背景があったとは・・・ https://ics.media/entry/18412/