Files
hakorune/docs/development/roadmap/phases/phase-10.1
Moe Charm e54561e69f Phase 10.7 - JIT統計とイベント機能の完成
主要な実装:
- PHI(b1)統計追跡: phi_total_slots/phi_b1_slotsをJSON出力
- 関数単位統計API: JitStatsBox.perFunction()で詳細統計取得
- JITイベントシステム: compile/execute/fallback/trapをJSONL形式で記録
- Store/Load命令対応: ローカル変数を含む関数のJIT実行が可能に

新しいBox:
- JitStatsBox: JIT統計の取得
- JitConfigBox: JIT設定の管理(将来用)
- JitEventsBox: イベントのJSONL出力(将来用)
- JitPolicyBox: 実行ポリシー管理(将来用)

CLI拡張:
- --jit-exec, --jit-stats, --jit-dump等のフラグ追加
- --jit-directモードでの独立JIT実行
- NYASH_JIT_*環境変数によるきめ細かい制御

ドキュメント:
- Phase 10.7実装計画の詳細化
- Phase 10.9 (ビルトインBox JIT) の計画追加
- JIT統計JSONスキーマ v1の仕様化

ChatGPT5との共同開発により、JIT基盤が大幅に強化されました。
次はPhase 10.9でビルトインBoxのJIT対応を進め、
Python統合(Phase 10.1)への道を開きます。

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-28 09:26:58 +09:00
..

Phase 10.1 - PythonParserBox実装

見ただけで実装手順が分かる!順番通りに進めてください。

📂 サブフェーズ構成(順番に実行)

📋 Phase 10.1a - 計画と設計

最初にここから!全体像を理解する。

  • 統合実装計画を読む
  • エキスパート評価を確認
  • 5つの核心戦略を把握

⚙️ Phase 10.1b - 環境設定

開発環境を整える。

  • Python 3.11.9をインストール
  • Cargo.tomlに依存関係追加
  • ディレクトリ構造準備

🔧 Phase 10.1c - パーサー統合

CPythonパーサーをNyashに統合。

  • PythonParserBox実装
  • GIL管理の実装
  • JSON中間表現への変換

💻 Phase 10.1d - Core実装

基本的なPython構文の変換。

  • Phase 1機能def/if/for/while
  • 意味論の正確な実装
  • 70%コンパイル率達成

🔄 Phase 10.1e - トランスパイラー

Python→Nyashソース変換。

  • AST→Nyashソース生成
  • フォーマッター実装
  • コマンドラインツール

🧪 Phase 10.1f - テスト

Differential Testingでバグ発見。

  • CPython vs Nyash比較
  • ベンチマーク実行
  • バグ修正とCI統合

📚 Phase 10.1g - ドキュメント

使い方を文書化してリリース。

  • ユーザーガイド作成
  • APIリファレンス
  • サンプルプロジェクト

🎯 各フェーズの目安時間

フェーズ 内容 目安時間
10.1a 計画理解 2-3時間
10.1b 環境設定 1-2時間
10.1c パーサー統合 3-5日
10.1d Core実装 1-2週間
10.1e トランスパイラー 3-5日
10.1f テスト 1週間
10.1g ドキュメント 3-5日

合計: 約1ヶ月

🌟 最終目標

  • 70%以上の関数がコンパイル可能
  • 2-10倍の性能向上
  • 10件以上のNyashバグ発見
  • 実用的なPython→Nyash移行ツール

💡 Tips

  • 各フェーズのREADME.mdを必ず読む
  • 完了条件をチェックしながら進める
  • テレメトリーで進捗を確認
  • 困ったらarchive/の資料も参照

さあ、Phase 10.1a から始めましょう!