WebAssembly と Rust について社内で LT した
内容をメモ
- WebAssembly とは
- WebAssembly とは
- ネイティブに近いパフォーマンスで動く
- コンパイルして作るバイナリ
- 第 4 のブラウザ用言語
- W3C 勧告として公開
- 対応ブラウザ
- 最近のブラウザはすべて対応している(IE もいなくなったので本当にすべて)
- 作成言語
- 実際に使っているひとに聞いたアンケート結果では Rust が 1 位とのこと
- 事例
- Google Earth, Google Meet, ffmpeg, CDN のエッジロケーション, Unity アプリ, WASI
- WASI (WebAssembly System Interface)
- ランタイムの三国時代 wasmer, wasmtime, wasmedge
- コンテナのようなポータブル性
- メリット
- 高速、JavaScript と共存可能
- デメリット
- なんでもかんでも改善できるわけではない
- ブラウザによって JS よりも早くなったり遅くなったりするらしい
- WebAssembly とは
- Rust とは
- Rust とは
- 6 年連続、最も愛された(=仕事で使いたい)言語 1 位
- 所感
- とにかく難しく感じる
- Rust とは
- WebAssembly + Rust
- フレームワークが存在する
- 生で書いたらこんな感じ
- デモ