Files
hakorune/docs/説明書/wasm/README.md
Moe Charm de180d2bf5 📚 Add WASM documentation - Phase 9.77 planning and Rust dependency analysis
- Add docs/説明書/wasm/README.md: WASM comprehensive guide
- Add docs/説明書/wasm/rust-dependency-analysis.md: Detailed Rust dependency analysis
- Add docs/予定/native-plan/issues/phase_9_77_wasm_emergency.md: Emergency recovery plan
- Update copilot_issues.txt: Add Phase 9.77 between 9.75 and 9.8

Phase 9.77 strategy: Manual implementation → FFI foundation (Phase 9.8+)
Both approaches achieve zero Rust runtime dependency via WASM + JavaScript
2025-08-15 15:24:03 +09:00

1.9 KiB
Raw Blame History

🌐 Nyash WASM ガイド

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

📖 ドキュメント一覧

基本ガイド

技術仕様

🚀 クイックスタート

WASM コンパイル

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

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

ブラウザー実行

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

🎯 実行方式選択

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

📊 性能比較

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

🔗 関連ドキュメント


最終更新: 2025-08-15