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

66 lines
2.2 KiB
Markdown
Raw Normal View History

# Planning - Python-Hakorune統合計画
## 📋 概要
Python-Hakorune統合の計画・設計ドキュメント集です。
## 📁 ファイル一覧
### 🌟 最新計画2025-10-02追加
- **[milestones.md](milestones.md)** ⭐必読 - M0〜M6段階的実装計画ChatGPT Pro UltraThink
### 主要計画書
- **[integrated-plan.md](integrated-plan.md)** - ChatGPT5による統合計画旧Phase 10.5全体計画)
- **[python-parser-plan-summary.md](python-parser-plan-summary.md)** - Pythonパーサー統合計画サマリー
### 設計ドキュメント
- **[python-parser-box-design.md](python-parser-box-design.md)** - PythonパーサーBox設計
- **[expert-feedback.md](expert-feedback.md)** - GeminiとCodexによるAI専門家フィードバック
## 🎯 計画の核心
### Phase 10.5の目的(旧計画)
1. **ネイティブ基盤固め**
- VM/JIT分離VM=実行、JIT=コンパイル)
- AOT/EXEパイプライン確立
- クロスプラットフォーム対応
2. **Python統合**
- PyRuntimeBox: Python実行環境
- PyObjectBox: Pythonオブジェクト管理
- Hakorune ⇄ Python 双方向呼び出し
### 設計方針
#### Embedding vs Extending
- **Embedding**: HakoruneプロセスにCPythonを埋め込み
- **Extending**: Python拡張モジュールとして提供
#### ABI設計
- ハンドル: TLV tag=8type_id+instance_id
- Pythonオブジェクト: `PyObjectBox` として格納
- 変換: Bool/I64/String/Bytes/Handle の相互変換
- GIL: birth/invoke/decRef中はGIL確保
## 📊 実装フェーズ旧10.5計画)
| フェーズ | 期間 | 内容 |
|---------|------|------|
| 10.5a | 1-2日 | Python設計・ABI整合 |
| 10.5b | 2-4日 | ネイティブビルド基盤 |
| 10.5c | 3-5日 | PyRuntimeBox/PyObjectBox実装 |
| 10.5d | 3-5日 | JIT/AOT統合 |
| 10.5e | 1週間 | サンプル/テスト/ドキュメント |
## ⚠️ 現在のステータス
**保留中** - Phase 15Hakoruneセルフホスティング完了後に再開予定
## 🔗 関連ドキュメント
- [Phase 20 メインREADME](../README.md)
- [Parser Integration](../parser-integration/)
- [Core Implementation](../core-implementation/)
- [Design Documents](../design/)