Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ブラウザの外側でWasmを使おう

 ブラウザの外側でWasmを使おう

kernel/vm #16 LT

teru0x1

July 24, 2023
Tweet

More Decks by teru0x1

Other Decks in Programming

Transcript

  1. WebAssembly “binary instruction format for stack-based virtual machine” 実行環境: (当初)Webブラウザ

    (現在) あらゆる環境 Safe: sandbox model import/export Efficient and fast: aim to executed at near-native speed Portable: language/platform independent Open and debuggable: WAT
  2. WASI • WebAssembly System Interface • ファイルIOやネットワークIOなどのAPIセットを定めたもの ◦ POSIX的なもの •

    Webブラウザの外でもポータビリティを持たせることが可能に ◦ ブラウザ内外問わず Wasmが使えるように https://github.com/bytecodealliance/wasmtime/blob/main/docs/W ASI-overview.md
  3. Shopify function • ShopifyのインフラでECサイト開発者が作成 したコードを呼び出せる機能 ◦ Shopifyのインフラで動作 • Wasmが実行される ◦

    Wasmにビルドできる言語ならなんでも使える • Wasmが採用された理由 ◦ Security ◦ Flexibility ◦ Performance https://shopify.engineering/shopify-webassembly