はじめに 2021年1月にv1.0がリリースされたWasmerにRuby Gemが存在することに触発されて調べてみました。RubyとWebAssemblyが関わっているものについてわかる範囲でまとめ、軽くどのようなものかを書いていきます。 僕自身、業務はおろかプライベートでもWASMを書いたことはなく浅い理解しかしていないですが…… WebAssembly (WASM)とは WebAssembly は最近のウェブブラウザーで動作し、新たな機能と大幅なパフォーマンス向上を提供する新しい種類のコードです。基本的に直接記述ではなく、C、C++、Rust 等の低水準の言語にとって効果的なコンパイル対象となるように設計されています。 この機能はウェブプラットフォームにとって大きな意味を持ちます。 — ウェブ上で動作するクライアントアプリで従来は実現できなかった、ネイティブ水準の速度で複数の言語で記述
![RubyとWebAssemblyの関係についてわかる範囲でまとめる | うなすけとあれこれ](https://cdn-ak-scissors.b.st-hatena.com/image/square/1bf385d33e68bbb75031cb7c771f635527b908f2/height=288;version=1;width=512/https%3A%2F%2Fblog.unasuke.com%2Fimages%2F2021%2Fwasm-and-ruby-artichoke-fca95731.png)