63 lines
2.3 KiB
Markdown
63 lines
2.3 KiB
Markdown
|
|
# Paper E: LoopSignal IR - Unifying Control as Values
|
|||
|
|
|
|||
|
|
## 📊 論文概要
|
|||
|
|
|
|||
|
|
**タイトル候補**:
|
|||
|
|
- "LoopSignal IR: Unifying Control Structures as Values in Intermediate Representation"
|
|||
|
|
- "Signal Loop IR: A Value-based Approach to Control Flow Unification"
|
|||
|
|
- "Boxed Loop Semantics: Bridging Theory and Implementation in Language Design"
|
|||
|
|
|
|||
|
|
**主要な貢献**:
|
|||
|
|
1. 制御構造(分岐/ループ/関数/スコープ)を統一的な値(Signal)として扱うIR設計
|
|||
|
|
2. 「Everything is Box」×「Everything is Loop」による空間・時間の統一
|
|||
|
|
3. 理論(CPS/継続/代数的効果)と実装の実用的な橋渡し
|
|||
|
|
|
|||
|
|
## 🎯 ポジショニング
|
|||
|
|
|
|||
|
|
### 既存研究との差分
|
|||
|
|
- **CPS/継続**: 汎用だが複雑。本提案は最小Signal集合で実装容易
|
|||
|
|
- **代数的効果**: 強力だが実装困難。本提案はloop.*命令に限定して実用性優先
|
|||
|
|
- **コルーチン**: 特定用途。本提案は関数/スコープまで統一
|
|||
|
|
|
|||
|
|
### Nyashとの相性
|
|||
|
|
- Box = 空間的統一(データ構造)
|
|||
|
|
- Loop = 時間的統一(制御構造)
|
|||
|
|
- 両者の組み合わせで完全な統一を実現
|
|||
|
|
|
|||
|
|
## 📁 ディレクトリ構造
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
paper-e-loopsignal-ir/
|
|||
|
|
├── README.md # このファイル
|
|||
|
|
├── abstract.md # 論文概要(150-200語)
|
|||
|
|
├── main-paper-jp.md # 日本語版メイン論文
|
|||
|
|
├── main-paper-en.md # 英語版メイン論文(後日)
|
|||
|
|
├── RESEARCH.md # 詳細な研究ノート
|
|||
|
|
├── figures/ # 図表
|
|||
|
|
│ ├── loop-unification.png
|
|||
|
|
│ ├── lowering-example.png
|
|||
|
|
│ └── performance-metrics.png
|
|||
|
|
└── evaluation/ # 評価データ
|
|||
|
|
├── metrics.md
|
|||
|
|
└── benchmarks/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 🚀 現在の状態
|
|||
|
|
|
|||
|
|
- [x] 基本概念の整理
|
|||
|
|
- [x] ChatGPT5との議論による深化
|
|||
|
|
- [ ] RESEARCH.mdの詳細化
|
|||
|
|
- [ ] 実装計画の具体化
|
|||
|
|
- [ ] 評価指標の設定
|
|||
|
|
|
|||
|
|
## 📝 次のステップ
|
|||
|
|
|
|||
|
|
1. RESEARCH.mdに詳細な仕様を記述
|
|||
|
|
2. 論文A(MIR13)の将来展望に1段落追加
|
|||
|
|
3. 実装は論文A/B投稿後に着手
|
|||
|
|
|
|||
|
|
## 🔗 関連ドキュメント
|
|||
|
|
|
|||
|
|
- [論文A: MIR13命令とIR設計](../paper-a-mir13-ir-design/)
|
|||
|
|
- [論文B: Nyash実行モデル](../paper-b-nyash-execution-model/)
|
|||
|
|
- [CURRENT_TASK.md](../../../../CURRENT_TASK.md)
|