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

2.2 KiB
Raw Blame History

Planning - Python-Hakorune統合計画

📋 概要

Python-Hakorune統合の計画・設計ドキュメント集です。

📁 ファイル一覧

🌟 最新計画2025-10-02追加

  • milestones.md 必読 - M0〜M6段階的実装計画ChatGPT Pro UltraThink

主要計画書

設計ドキュメント

🎯 計画の核心

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セルフホスティング完了後に再開予定

🔗 関連ドキュメント