Files
hakorune/docs/guides/wasm-guide/README.md

1.9 KiB
Raw Blame History

🌐 Nyash WASM ガイド

Nyash WebAssemblyWASM実行に関する包括的ガイド

📖 ドキュメント一覧

基本ガイド

技術仕様

🚀 クイックスタート

WASM コンパイル

# 基本コンパイル
./target/release/nyash --compile-wasm program.hako

# AOT コンパイル(配布用)
./target/release/nyash --aot program.hako

ブラウザー実行

<!DOCTYPE html>
<html>
<body>
    <script>
        WebAssembly.instantiateStreaming(fetch('program.wasm'), importObject)
            .then(instance => instance.exports.main());
    </script>
</body>
</html>

🎯 実行方式選択

用途 方式 コマンド
開発・テスト インタープリター nyash program.hako
高速実行 VM nyash --backend vm program.hako
Web配布 WASM nyash --compile-wasm program.hako
ネイティブ配布 AOT nyash --aot program.hako

📊 性能比較

バックエンド 実行速度 配布サイズ 依存関係
インタープリター 1x - Rust
VM 20.4x - Rust
WASM 13.5x なし
AOT 目標1000x+ なし

🔗 関連ドキュメント


最終更新: 2025-08-15