Files
hakorune/docs/private/roadmap/phases/phase-20-python-integration/INDEX.md

7.3 KiB
Raw Blame History

Phase 20 Python Integration - INDEX

📋 全体概要

Phase 20: Python-Hakorune統合 - PythonのAST/木構造をHakoruneに落とし、Python-Hakorune間の相互運用を実現するフェーズです。

出典: 旧Phase 10.5Phase 10.1系)の内容を整理・再編成

🗂️ フォルダ構成

phase-20-python-integration/
├── README.md                           # ⭐ メインドキュメント
├── INDEX.md                            # このファイル
│
├── 📁 planning/                        # 計画・設計
│   ├── README.md
│   ├── integrated-plan.md              # ChatGPT5統合計画
│   ├── python-parser-plan-summary.md   # パーサー計画サマリー
│   ├── python-parser-box-design.md     # パーサーBox設計
│   └── expert-feedback.md              # AI専門家フィードバック
│
├── 📁 parser-integration/              # パーサー統合
│   ├── README.md
│   ├── implementation-plan.md          # 実装計画
│   └── builtin-box-flow.md             # ビルトインBox実装フロー
│
├── 📁 core-implementation/             # コア実装
│   ├── README.md
│   └── implementation-roadmap.md       # 実装ロードマップ
│
├── 📁 transpiler/                      # トランスパイラー
│   ├── README.md
│   └── python-to-hakorune-spec.md      # Python→Hakorune変換仕様
│
├── 📁 design/                          # 設計ドキュメント
│   ├── README.md
│   ├── abi-design.md                   # ABI設計
│   ├── native-build-consolidation.md   # ネイティブビルド
│   └── handle-first-plugininvoke-plan.md # Handle-First設計
│
├── 📁 testing/                         # テスト計画
│   └── README.md
│
└── 📁 documentation/                   # ドキュメント計画
    └── README.md

🎯 クイックナビゲーション

🚀 初めての方へ

  1. メインREADME - 全体概要を理解
  2. 強化版アーキテクチャv2 - ChatGPT Pro最新設計推奨
  3. マイルストーン - M0〜M6実装計画
  4. Planning README - 計画の詳細を確認
  5. 統合計画 - ChatGPT5による詳細計画

🏗️ 設計を知りたい

💻 実装を見たい

🧪 テストについて

📚 ドキュメントについて

📊 実装ステータス

カテゴリ コンポーネント ステータス
計画 設計・計画書 完了
計画 強化版アーキテクチャv2 完了2025-10-02
計画 マイルストーンM0-M6 完了2025-10-02
設計 ABI設計 完了
設計 Handle-First 完了
設計 ネイティブビルド 完了
設計 メタ設定例 完了2025-10-02
設計 リスク管理 完了2025-10-02
実装 PyRuntimeBox 📅 未実装M0予定
実装 PyObjectBox 📅 未実装M0予定
実装 PythonパーサーBox 📅 未実装M4予定
実装 トランスパイラー 📅 未実装
テスト ユニットテスト 📅 未実装
テスト 統合テスト 📅 未実装
ドキュメント ユーザーガイド 📅 未実装
ドキュメント APIリファレンス 📅 未実装

🎯 主要コンポーネント

1. PyRuntimeBox

目的: Python実行環境の提供

box PyRuntimeBox {
    eval(code: StringBox) -> PyObjectBox
    import(name: StringBox) -> PyObjectBox
}

2. PyObjectBox

目的: Pythonオブジェクトの管理

box PyObjectBox {
    getattr(name: StringBox) -> PyObjectBox
    setattr(name: StringBox, value: PyObjectBox)
    call(args: ArrayBox) -> PyObjectBox
    to_string() -> StringBox
    to_int() -> IntegerBox
}

3. PythonパーサーBox

目的: Python AST → Hakorune MIR変換

box PythonParserBox {
    parse(code: StringBox) -> ASTBox
    to_hakorune_ast(ast: ASTBox) -> HakoruneASTBox
    to_mir(ast: ASTBox) -> MIRBox
}

4. トランスパイラー

目的: Python構文 → Hakorune構文変換

box PythonTranspiler {
    transpile(python_code: StringBox) -> StringBox
}

⚠️ 現在のステータス

保留中 - Phase 15Hakoruneセルフホスティング完了後に着手予定

保留理由

  1. 優先度: まずHakorune自身の基盤を固める
  2. 依存関係: セルフホスティング実現が先決
  3. リソース: 段階的に実装する方が安全

再開条件

  • Phase 15完了Rust VM + LLVM 2本柱体制確立
  • セルフホスティング実現
  • プラグインシステム安定化

🔗 関連Phase

前提Phase

後続Phase予定

  • Phase 21 - 箱データベース
  • Phase 22+ - 未定

📚 元資料

このPhase 20は以下の旧資料を整理・統合したものです

  • 元の場所: docs/archive/phases/phase-10.5/phase-10.5/
  • 旧Phase名: Phase 10.5Phase 10.1系を再編成)
  • 作成時期: 2025年8月頃
  • 主要貢献者: ChatGPT5, Gemini, Codex

🎯 将来の展望

短期目標Phase 15後

  1. PyRuntimeBox基本実装
  2. PyObjectBox基本実装
  3. 基本的なPython呼び出し動作

中期目標

  1. PythonパーサーBox実装
  2. Python AST → Hakorune MIR変換
  3. トランスパイラー実装

長期目標

  1. Python-Hakoruneシームレス統合
  2. Pythonライブラリの完全活用
  3. ハイブリッド開発の実現

📞 お問い合わせ


最終更新: 2025-10-02 整理者: Claude Code ステータス: 計画済み・実装待ち