WASMでClojureを実行する:驚くべき旅
2025-04-28

GraalVM v25は、JavaのWASMバックエンドをサポートするようになり、Clojureをブラウザで実行できるようになりました!まだ初期段階であるため(スレッドやネットワーク機能はありません)、シングルスレッドのClojureプログラムはコンパイルおよび実行されます。この記事では、単純な「Hello, World!」の例を示し、WASMバイナリサイズとパフォーマンスを分析しています。ClojureのWASM出力はJavaよりも大きく、速度も遅いですが、最適化によって速度が向上します。また、GraalVMの巧妙なブリッジング技術を使用したClojureとJavaScriptの相互運用についても詳述しています。驚くべき発見は、ネイティブイメージの実行がWASMを凌駕することが多いことです。
開発