2024-01-09
Denoでサクッと動く手軽さが気に入った熱いプログラミング言語、WGSL


「dezmou/SHA256-WebGPU: Implementation of sha256 in WGSL」

GitHubのリポジトリから発見したハッシュ関数SHA256のWGSL実装。JavaScript版のSHA256と比較して、見つけたバグ修正と、ESモジュール対応をプルリク。

Denoでなぜか動かない問題の原因を突き止め、一応動くようにしたバージョンをfor_denoブランチにアップしてある。

DenoでのWGSLでの注意 (--unstable が必要なベータ版)
- エラーが表示されない(getCompilationInfo()が未実装)
- u32など符号なしの計算内の数にはuを後置する必要あり(Chromeでは不要)
- 関数外で配列を宣言した変数を使えない(関数内のvarで定義して回避)


「SHA256-WebGPU」
src on GitHub
ウェブアプリもESモジュール対応表記に変更。


Denoでも動いた!


src on GitHub
再現できる最小コードを記述した。
DenoのIssuesにはこの件の報告はなし。

Denoの実装を辿ってみるのもおもしろそうです。


野村証券さんの会にて久々の再会、ウルシステムズの創業者で会長の漆原さん!
ITはビジネス戦略そのもの! (創業者メッセージ | ウルシステムズ株式会社より)

links
- まるでマイコン開発、WebGPUで150倍速、ブラウザで動く4つ目のプログラミング言語、WGSLはじめのいっぽ

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS