新宿御苑.dev

新宿御苑.wasm #2025.2.28

BuySell Technologiesさんに会場を提供いただき,2月28日に新宿御苑.wasm #2025.2.28を開催しました.

タイムテーブル

時間内容
19:00開場
19:20オープニング
19:30はじめての Go * WASM * OCR Sugar Sato (セッション)
19:45WASI 0.2の初期化処理について asuka (LT)
19:55重めタスクのオフロード先としてのWasmとWebGPU Hiroya Kubo (LT)
20:05WASMをビルドして npmパッケージにする (個人的な作業進捗を添えて) kazto (LT)
20:15このwasm何か変… FAMASoon (LT)
20:25Pyodideネタ nikkie (LT)
20:35CanvasKitの描画の仕組みを調べてみる [aq](CanvasKitの描画の仕組みを調べてみる aq) (LT)
20:45懇親会
21:30クロージング,撤収

はじめての Go * WASM * OCR

スライド

GoをWasmに変換し,文字認識を行うという内容でした. 本当はGo1.24で追加された内容を反映したかったとのことですが,まずは動くものをとのこと.

Go1.24対応版期待してます.

WASI 0.2の初期化処理について

スライド

WASI 0.1にはinitializeに関する言及(リアクターモジュール)があったけれども,0.2では言及されていない,なんで?という疑問からの発表でした.

逆に0.1ではなぜinitializeが用意されたんでしょう? 教えて詳しい人!

重めタスクのオフロード先としてのWasmとWebGPU

スライド

画像処理を例にWasmとWebGPUの使い分けに関して,実例を用いた紹介でした.

Wasmが安定した速度を出しやすいとはいえ,画像処理はWebGPUに敵わないなぁ〜. うまく使い分けていきたいところ.

CERN時代からのインターネット古参(すごい)

WASMをビルドして npmパッケージにする (個人的な作業進捗を添えて)

Wasmにビルドしてnpmパッケージを作ろうとしているとのことでその途中経過の発表でした.

Xに有識者の投稿があったので,続編期待しています.

Xの投稿

#新宿御苑dev で、GoのライブラリをWasmにしてnpmにpublishする話があったようですが、自分が前に似たようなことをやったやつはわりとうまくいきました(ライブラリというかコマンドしかpublishしてないですが…)

このwasm何か変…

スライド

Wasmはセキュリティを意識した仕様として設計されているけれども,作ってるのは人間なので実装漏れがあるとWasmでも挙動になってしまうよね,という内容でした.

安全の上にあぐらをかかないように気をつけよう.

Pyodideネタ

ブラウザで動く、flake8-kotohaのplaygroundを作りました

CPythonをWasmに移植したPyodideを使い,ブラウザ上でPythonを実行するデモを見せてもらいました.

ブラウザ上で動くPHPは聞いたことがあったのですが,Pythonも同じようなものが出てきていたとは. Wasmによってプログラミングを始めるための敷居が下がってきてるのを感じられて良いですねb

CanvasKitの描画の仕組みを調べてみる

スライド

Flutter for Webの裏側を支えているCanvaski.wasmがどう動いているのかを調べてみたよという内容でした.

Flutterのアプローチは全然Webっぽくなくて,逆にそこが面白いですよね. 新宿御苑の紹介もありがとうございました.

懇親会

持ち寄った飲み物を片手に参加者とWasmについて談笑しました.

アンケート

開催してほしい新宿御苑.{{ext}}

2票
新宿御苑.wasm,新宿御苑.dev (LTフリーテーマ),新宿御苑.dev (もくもく会)

開催してほしい場所

3票
新宿御苑の中 (休日昼),新宿御苑の外 (平日夜)