Web上でJavaScript以外のプログラミング言語を使いたいという夢は昔から存在します。一時はActionScriptとJava、そしてC#が使えました。しかし今ではJavaScript一色です。しかし私たちにはWebAssemblyがあります。 今回はWebAssemblyを使ってWebブラウザ上でRubyを動かすというrun.rbを紹介します。それもmrubyではなくCRubyです。

run.rbの使い方

デモです。左側にコードを書いて実行すると、下に結果が表示されます。

ちゃんと動きます。

run.rbはRuby 2.6をWebAssembly化しています。入力されたコードをそのまま送って評価しています。WebAssemblyファイルは1.9MBで、それほど非現実的なサイズではなさそうです。マクロ的なコードの実行と結果の取得などであれば十分使えそうです。

run.rbはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

run.rb - Run Ruby Online jasoncharnes/run.rb: Run Ruby in the browser using WebAssembly