[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-wasi-03-official-webassembly-component-async-en":3,"article-related-wasi-03-official-webassembly-component-async-en":31,"series-industry-f2a8a044-c05b-4ff9-9abd-1314ffc20f79":76},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":23,"views":27,"created_at":28,"published_at":29,"topic_cluster_id":30},"f2a8a044-c05b-4ff9-9abd-1314ffc20f79","wasi-03-official-webassembly-component-async-en","WASI 0.3正式版でWebAssembly連携が楽になる","\u003Cp data-speakable=\"summary\">WASI 0.3は、WebAssembly Componentの非同期処理を共通基盤へ寄せた正式仕様です。\u003C\u002Fp>\n\u003Cp>ByteCode AllianceがWASI 0.3を正式版にしたことで、WebAssembly Componentを組み合わせる開発の前提が一段整理されました。WASI Preview 2では独自イベントループが分かれていましたが、0.3ではホストが1つのイベントループを管理します。\u003C\u002Fp>\n\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Item\u003C\u002Fth>\u003Cth>役割\u003C\u002Fth>\u003Cth>主な変更点\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>WASI 0.1\u003C\u002Ftd>\u003Ctd>OS APIの抽象化\u003C\u002Ftd>\u003Ctd>WebAssemblyをスタンドアロン実行へ広げた\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>WASI 0.2\u003C\u002Ftd>\u003Ctd>Component model導入\u003C\u002Ftd>\u003Ctd>WIT、wasi-http、wasi-cli、wasi-clocksを整備\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>WASI 0.3\u003C\u002Ftd>\u003Ctd>非同期処理の共通化\u003C\u002Ftd>\u003Ctd>ホスト管理の単一イベントループへ変更\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\n\n\u003Ch2>1. WASI 0.1: WebAssemblyをOSから切り離した起点\u003C\u002Fh2>\n\u003Cp>最初のWASIは、WebAssemblyをブラウザ外でも動かすための土台でした。WebAssembly自体は2019年12月にW3C勧告となり、そこからOS \u003Ca href=\"\u002Ftag\u002Fapi\">API\u003C\u002Fa>を抽象化する流れが生まれました。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781682489196-9umo.png\" alt=\"WASI 0.3正式版でWebAssembly連携が楽になる\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\n\u003Cp>この段階の狙いは、プロセッサやOSの違いを気にせず、同じバイナリをさまざまな実行環境で扱えるようにすることです。WebAssemblyの移植性を、サーバーやローカルランタイムにも広げる入口になりました。\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>対象: Webブラウザ外の実行環境\u003C\u002Fli>\n  \u003Cli>目的: OS依存のAPIを隠す\u003C\u002Fli>\n  \u003Cli>位置づけ: WASI Preview 1 \u002F WASI 0.1\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>2. WASI 0.2: コンポーネントモデルとWITを導入\u003C\u002Fh2>\n\u003Cp>WASI 0.2では、WebAssemblyを部品単位で組み合わせる発想が前面に出ました。言語ごとに書いたコンポーネントをつなぎ、アプリケーションを構成するための共通仕様が整えられています。\u003C\u002Fp>\n\u003Cp>ここで重要なのがWITです。WITはコンポーネントモデルのIDLで、インターフェイスをどう記述するかをそろえます。あわせて、HTTP、CLI、時刻取得などの基本機能もシステムインターフェイスとして整備されました。\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>WIT: WebAssembly Interface Type\u003C\u002Fli>\n  \u003Cli>代表的なインターフェイス: wasi-http、wasi-cli、wasi-clocks\u003C\u002Fli>\n  \u003Cli>狙い: 言語をまたいだ部品化\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>3. WASI 0.3: 非同期処理をホスト側でまとめる\u003C\u002Fh2>\n\u003Cp>WASI 0.3の目玉は、コンポーネントごとの独立したイベントループをやめたことです。以前は各コンポーネントが自前で非同期処理を持つため、別のコンポーネントと組み合わせにくい場面がありました。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781682486054-lcps.png\" alt=\"WASI 0.3正式版でWebAssembly連携が楽になる\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\n\u003Cp>新しい仕様では、コンポーネント群全体のホストが1つのイベントループを管理します。これで非同期APIを持つ部品も同じ基盤で扱えるため、連携の難しさが減ります。インターフェイスにも変更が入りました。\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>変更前: コンポーネントごとに独自イベントループ\u003C\u002Fli>\n  \u003Cli>変更後: ホストが単一イベントループを管理\u003C\u002Fli>\n  \u003Cli>効果: 非同期コンポーネントの組み合わせがしやすい\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>4. Wasmtime 46: 実装を先に試せる\u003C\u002Fh2>\n\u003Cp>仕様だけで終わらないのが今回のポイントです。WASIのリファレンス実装である[Wasmtime](https:\u002F\u002Fwasmtime.dev\u002F)は、6月20日予定の46でWASI 0.3を実装し、非同期処理をデフォルト有効にする見込みです。\u003C\u002Fp>\n\u003Cp>仕様の安定版と実装の追随が近いので、開発者は移行の感触を早めにつかめます。新しいWASIの考え方を試すなら、まずここを見るのが現実的です。\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>リファレンス実装: Wasmtime\u003C\u002Fli>\n  \u003Cli>予定バージョン: 46\u003C\u002Fli>\n  \u003Cli>注目点: asyncがデフォルト有効\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>5. Component model 1.0に向けた次の宿題\u003C\u002Fh2>\n\u003Cp>ByteCode Allianceは、WASIをComponent model 1.0へ進める途中段階と位置づけています。今後はABIの改善、2つ以上のWebブラウザ上のランタイム実装、実装しやすさの向上が課題です。\u003C\u002Fp>\n\u003Cp>つまりWASI 0.3は終点ではなく、コンポーネントモデルを実用の共通土台へ寄せるための中間地点です。非同期処理の統一は、その先の相互運用性を高めるための基礎工事と言えます。\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>目標: Component model 1.0\u003C\u002Fli>\n  \u003Cli>課題: ABI改善\u003C\u002Fli>\n  \u003Cli>課題: 複数ランタイムでの実装拡大\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>How to decide\u003C\u002Fh2>\n\u003Cp>WebAssemblyを部品として組み合わせたい人は、WASI 0.2と0.3の違いを押さえる価値があります。言語横断のコンポーネント設計を重視するなら0.2、非同期処理の混在や連携を気にするなら0.3が重要です。\u003C\u002Fp>\n\u003Cp>すぐ試したいならWasmtime 46の動きが実務に近い指標になります。仕様の理解を深めたい読者は、WITとイベントループの責務分担を先に追うと整理しやすいでしょう。\u003C\u002Fp>","WASI 0.3の正式版で、WebAssembly Componentの非同期処理と連携が共通基盤に近づいた。","www.publickey1.jp","https:\u002F\u002Fwww.publickey1.jp\u002Fblog\u002F26\u002Fwasi_03webassembly_component.html",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781682489196-9umo.png","industry","en","05b76109-4a3b-415c-816f-b3b8e857939c",[17,18,19,20,21,22],"WASI","WebAssembly","Component model","非同期処理","Wasmtime","ByteCode Alliance",[24,25,26],"WASI 0.3は、WebAssembly Componentの非同期処理をホスト管理へ寄せた正式版。","WASI 0.2はWITと基本インターフェイスを整え、0.3は連携しやすさを改善した。","Wasmtime 46がWASI 0.3対応予定で、実装面でも試しやすくなる。",0,"2026-06-17T07:47:44.269904+00:00","2026-06-17T07:47:44.26+00:00","81aa068b-6ea6-4ea0-9b86-99dcfcdf13be",{"tags":32,"relatedLang":35,"relatedPosts":39},[33],{"name":18,"slug":34},"webassembly",{"id":15,"slug":36,"title":37,"language":38},"wasi-03-webassembly-zh","WASI 0.3 正式版讓 WebAssembly 協作更順","zh",[40,46,52,58,64,70],{"id":41,"slug":42,"title":43,"cover_image":44,"image_url":44,"created_at":45,"category":13},"83a3e653-a35b-4a2e-9f92-d2db22d4deb6","ergo-hestia-pricing-time-to-market-databricks-en","ERGO Hestia cut pricing time-to-market with Databricks","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781697767144-jdsx.png","2026-06-17T12:02:22.983103+00:00",{"id":47,"slug":48,"title":49,"cover_image":50,"image_url":50,"created_at":51,"category":13},"896f3b9a-8a4e-4a08-b416-1961d3e98d91","openai-oracle-universal-credits-enterprise-buying-en","OpenAI and Oracle Universal Credits Enter Enterprise Buying","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781696880864-nldd.png","2026-06-17T11:47:35.508518+00:00",{"id":53,"slug":54,"title":55,"cover_image":56,"image_url":56,"created_at":57,"category":13},"df634c9f-6a2d-4989-8829-f398460478ad","managed-chatgpt-access-policy-layers-en","Managed ChatGPT access is governed by 4 policy layers","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781695966896-glfg.png","2026-06-17T11:32:18.057413+00:00",{"id":59,"slug":60,"title":61,"cover_image":62,"image_url":62,"created_at":63,"category":13},"e09e4d27-fd09-4e49-9422-15803fb4e04b","openai-service-terms-app-risk-users-en","OpenAI service terms put app risk on users","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781695064907-t30i.png","2026-06-17T11:17:21.898781+00:00",{"id":65,"slug":66,"title":67,"cover_image":68,"image_url":68,"created_at":69,"category":13},"92845be2-c27d-43a9-8f16-9d6630344842","anthropic-fable-shutdown-own-your-models-en","Anthropic’s Fable shutdown pushes teams to own models","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781687001519-f2pr.png","2026-06-17T09:02:52.606052+00:00",{"id":71,"slug":72,"title":73,"cover_image":74,"image_url":74,"created_at":75,"category":13},"f28e0b4a-13db-4c25-85e5-6ac2dd37adba","dara-think-tanks-ai-trust-en","DARA shows how think tanks can use AI with trust","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781684289102-okql.png","2026-06-17T08:17:31.535744+00:00",[77,82,87,92,97,102,107,112,117,122],{"id":78,"slug":79,"title":80,"created_at":81},"d35a1bd9-e709-412e-a2df-392df1dc572a","ai-impact-2026-developments-market-en","AI's Impact in 2026: Key Developments and Market Shifts","2026-03-25T16:20:33.205823+00:00",{"id":83,"slug":84,"title":85,"created_at":86},"5ed27921-5fd6-492e-8c59-78393bf37710","trumps-ai-legislative-framework-en","Trump's AI Legislative Framework: What's Inside?","2026-03-25T16:22:20.005325+00:00",{"id":88,"slug":89,"title":90,"created_at":91},"e454a642-f03c-4794-b185-5f651aebbaca","nvidia-gtc-2026-key-highlights-innovations-en","NVIDIA GTC 2026: Key Highlights and Innovations","2026-03-25T16:22:47.882615+00:00",{"id":93,"slug":94,"title":95,"created_at":96},"0ebb5b16-774a-4922-945d-5f2ce1df5a6d","claude-usage-diversifies-learning-curves-en","Claude Usage Diversifies, Learning Curves Emerge","2026-03-25T16:25:50.770376+00:00",{"id":98,"slug":99,"title":100,"created_at":101},"69934e86-2fc5-4280-8223-7b917a48ace8","openclaw-ai-commoditization-concerns-en","OpenClaw's Rise Raises Concerns of AI Model Commoditization","2026-03-25T16:26:30.582047+00:00",{"id":103,"slug":104,"title":105,"created_at":106},"b4b2575b-2ac8-46b2-b90e-ab1d7c060797","google-gemini-ai-rollout-2026-en","Google's Gemini AI Rollout Extended to 2026","2026-03-25T16:28:14.808842+00:00",{"id":108,"slug":109,"title":110,"created_at":111},"6e18bc65-42ae-4ad0-b564-67d7f66b979e","meta-llama4-fabricated-results-scandal-en","Meta's Llama 4 Scandal: Fabricated AI Test Results Unveiled","2026-03-25T16:29:15.482836+00:00",{"id":113,"slug":114,"title":115,"created_at":116},"bf888e9d-08be-4f47-996c-7b24b5ab3500","accenture-mistral-ai-deployment-en","Accenture and Mistral AI Team Up for AI Deployment","2026-03-25T16:31:01.894655+00:00",{"id":118,"slug":119,"title":120,"created_at":121},"5382b536-fad2-49c6-ac85-9eb2bae49f35","mistral-ai-high-stakes-2026-en","Mistral AI: Facing High Stakes in 2026","2026-03-25T16:31:39.941974+00:00",{"id":123,"slug":124,"title":125,"created_at":126},"9da3d2d6-b669-4971-ba1d-17fdb3548ed5","cursors-meteoric-rise-pressures-en","Cursor's Meteoric Rise Faces Industry Pressures","2026-03-25T16:32:21.899217+00:00"]