mir/vm: SSA pin+PHI + short-circuit; user-defined method calls → functions; entry single-pred PHIs; compare-operand pin; VM BoxCall fallback to InstanceBox methods; docs: update CURRENT_TASK (plan + acceptance)

- Lower And/Or to branch+PHI (RHS not evaluated)
- Always slotify compare operands (dominance safety)
- Insert single-predecessor PHIs at then/else/short-circuit entries
- pin_to_slot now logs (NYASH_PIN_TRACE) and participates in PHI
- Rewrite user-defined instance method calls to Box.method/Arity (builder)
- VM fallback: BoxCall on InstanceBox dispatches to lowered functions with 'me'+args
- Keep plugin/BoxCall path for core boxes (String/Array/Map)
- Add env-gated pre-pin for if/loop (NYASH_MIR_PREPIN)
- CURRENT_TASK: add SSA/userbox plan, debug steps, acceptance criteria
This commit is contained in:
nyash-codex
2025-09-26 05:28:20 +09:00
parent 6e1bf149fc
commit cf4b615afb
15 changed files with 1042 additions and 29 deletions

View File

@ -150,6 +150,18 @@ preindex_functions_from_ast() // どんどん増える...
- 創造的思考と現実的判断の弁証法
- 「諦める」ことの設計的価値
7. **[三段階設計進化論 — 究極理想から実用現実への収束](three-stage-design-evolution.md)** 🆕
- 「箱のインスタンスもループ0回のループに」LoopSignal IR
- 三段階進化:究極統一→部分統一→実用解決
- 設計者の成熟過程と段階的妥協の智恵
- Philosophy-Driven Development 3.0の提唱
8. **[設計哲学の誤読と長期的代償 — AI協働における哲学伝達の重要性](philosophy-misreading-longterm-cost.md)** 🔥NEW
- 開発者の真の哲学「正しく動かす最優先、コスト重視せず」vs ChatGPTの誤読
- LoopFormこそが開発者哲学に100%合致していた皮肉
- Pin方式の予期せぬ複雑性現在もSSA PHI問題で苦戦中
- Philosophy-Driven Development 4.0の提案(哲学的価値観の明示化)
## 🎓 学術的貢献
### 1. 新しい協働モデルの提案
@ -158,6 +170,7 @@ preindex_functions_from_ast() // どんどん増える...
- **認知負荷分散理論**: 各エージェントが最適な抽象度で処理
- **制約駆動型協働Constraint-Driven Collaboration**: 最小介入で最大成果 🆕
- **設計空間探索理論**: 理想解と実用解の収束パターン 🆕
- **三段階設計進化論**: 究極理想→部分統一→実用現実の進化モデル 🆕
### 2. 実証的エビデンス
@ -165,12 +178,20 @@ preindex_functions_from_ast() // どんどん増える...
- 定量的な効率改善データ前方参照4倍、SSA PHI21.56倍)
- 再現可能な協働パターン
- **創造的休憩の効果**タバコ休憩20分での完璧な解決策構想 🆕
- **段階的洗練過程**3つの解決策LoopSignal→LoopForm→Pinの実証的追跡 🆕
### 3. 実践的設計哲学
- **段階的開発原理**:「正しく動かす→軽く動かす」
- **賢い妥協の価値**:理想解から実用解への合理的収束
- **トレードオフ認識**:コストと価値の成熟した判断 🆕
- **統一化思想の階層**Everything is Box × Everything is Loop 🆕
### 4. 新しい開発パラダイム
- **Philosophy-Driven Development (PDD) 3.0**:三段階制約認識モデル
- **設計者成熟度理論**:理想→現実への段階的収束能力
- **創造的妥協論**:「諦める」ことの積極的価値 🆕
### 4. 実践的ガイドライン