Files
hakorune/docs/CURRENT_TASK.md

90 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🎯 現在のタスク (2025-08-19 更新)
## 🚧 作業中: Phase 9.78e 動的メソッドディスパッチ統合
### 🎯 **Phase 9.78e: call_method実装と型変換問題**
**状況**: 基本実装完了、型変換とインスタンス混在で複雑化
#### ✅ **完了事項**
- ✅ NyashBoxトレイトにcall_method追加
- ✅ StringBoxでcall_method実装全メソッド対応
- ✅ InstanceBoxでデリゲーションパターン実装
- ✅ RuntimeErrorに必要なバリアント追加
#### 🚧 **課題**
-**2つのInstanceBox実装の混在問題**
- 古い`instance.rs`と新しい`instance_v2.rs`が並存
- メソッドシグネチャの不一致(`set_field`等)
- 型変換の複雑化Box ↔ Arc<Mutex> ↔ NyashValue
### 🔧 **新戦略: ラッパーによる段階的移行**
**方針**: instance.rsをラッパーとして、instance_v2.rsに移譲
1. **Phase 1**: instance.rsにラッパー実装
- 内部にinstance_v2::InstanceBoxを持つ
- 既存インターフェースを維持
- 型変換を内部で処理
2. **Phase 2**: 段階的移行
- 呼び出し元を徐々に新APIに変更
- ビルドを保ちながら進行
3. **Phase 3**: 最終統合
- instance.rsを完全削除
- instance_v2.rsのみの構成へ
### ⚠️ **次のアクション**
1. Git変更を一旦リセット
2. ビルドが通る状態を確認
3. 段階的にラッパー実装を開始
---
## ✅ 完了: Phase 9.78a-d BoxFactory革命
### 🎉 Phase 9.78d 達成結果
**InstanceBox簡素化統一実装成功**
#### 🏭 実装完了内容
1. **✅ Phase 9.78a: BoxFactory基盤実装**
- 統合レジストリアーキテクチャ完成
- 600+行match文 → 30行に削減
2. **✅ Phase 9.78b: ビルトインBox統合**
- 20+種類のBox型統合完了
- **ビルド時間: 4分 → 43秒 (5.6倍高速化!)**
3. **✅ Phase 9.78c: プラグインBox統合**
- BID-FFI Step 1-3実装成功
- plugin-testerツール完成
4. **✅ Phase 9.78d: InstanceBox簡素化**
- StringBox → InstanceBox統合完成
- type_name()委譲実装
- 基本機能完全動作
### 📊 新しいビルドコマンド
```bash
# 高速ビルド(通常開発用): ~43秒
cargo build --release -j32
# WASM機能付きビルド必要時のみ: ~4分
cargo build --release -j32 --features wasm-backend
```
---
## 🎯 今後の優先事項copilot_issues.txt参照
### Phase 8.4: AST→MIR Lowering完全実装
- MIR命令セット設計済み35命令
- Lowering実装開始準備
### Phase 8.5: MIRダイエット35→20命令
- 命令セット最適化による性能改善
### Phase 8.6: VM性能改善0.9倍→2倍以上
- レジスタ割り当て最適化
- インライン展開
最終更新: 2025-08-19 - Phase 9.78e型変換問題とラッパー戦略決定