- Keep essential information within 500 lines (now 395 lines) - Maintain important syntax examples and development principles - Move detailed information to appropriate docs files: - Development practices → docs/guides/development-practices.md - Testing guide → docs/guides/testing-guide.md - Claude issues → docs/tools/claude-issues.md - Add proper links to all referenced documentation - Balance between minimal entry point and practical usability
148 lines
4.3 KiB
Markdown
148 lines
4.3 KiB
Markdown
# 論文フォーカス戦略:要素の整理と統合
|
||
|
||
Date: 2025-08-31
|
||
Status: Strategic Planning
|
||
|
||
## 🎯 Nyashの革新的要素(多すぎる!)
|
||
|
||
### コア要素
|
||
1. **Everything is Box** - 統一哲学
|
||
2. **MIR15命令** - 極限のシンプルさ
|
||
3. **マルチバックエンド** - Interpreter/VM/JIT/AOT/WASM
|
||
4. **30日間実装** - 驚異的速度
|
||
5. **4000行** - コンパクトさ
|
||
6. **統一ライフサイクル** - User/Plugin同一
|
||
7. **GCオン/オフ等価** - 意味論保持
|
||
|
||
## 📊 論文フォーカス案
|
||
|
||
### 案1:「シンプルさの勝利」論文
|
||
**タイトル**: **「15 Instructions to Everything: How Simplicity Enables Rapid Language Implementation」**
|
||
|
||
**ストーリー**:
|
||
```
|
||
MIR15という極限のシンプルさ
|
||
↓
|
||
Everything is Boxで統一
|
||
↓
|
||
だから30日で全バックエンド実装できた
|
||
↓
|
||
シンプルさこそが力
|
||
```
|
||
|
||
**焦点**: シンプルさ → 開発効率 → 実用性
|
||
|
||
### 案2:「統一モデルの力」論文
|
||
**タイトル**: **「Everything is Box: A Unified Model from MIR to Native Execution」**
|
||
|
||
**ストーリー**:
|
||
```
|
||
Everything is Box哲学
|
||
↓
|
||
MIR15命令に集約
|
||
↓
|
||
VM/JIT/AOT全て同じ動作
|
||
↓
|
||
統一モデルの実証
|
||
```
|
||
|
||
**焦点**: 統一性 → 等価性 → 正確性
|
||
|
||
### 案3:「実装速度革命」論文
|
||
**タイトル**: **「From Zero to Native: Building a Complete Language in 30 Days」**
|
||
|
||
**ストーリー**:
|
||
```
|
||
30日間のチャレンジ
|
||
↓
|
||
MIR15 + Box統一で可能に
|
||
↓
|
||
Interpreter → VM → Native全実装
|
||
↓
|
||
新しい言語開発手法
|
||
```
|
||
|
||
**焦点**: 速度 → 手法 → 再現性
|
||
|
||
## 🎨 統合案:2層構造論文
|
||
|
||
### メインストーリー(表層)
|
||
**「MIR15でインタープリターからネイティブビルドまでできる箱言語」**
|
||
|
||
### サブストーリー(深層)
|
||
1. **なぜ15命令で十分か** → Box統一があるから
|
||
2. **なぜ30日で作れたか** → シンプルだから
|
||
3. **なぜ全バックエンド等価か** → 統一モデルだから
|
||
|
||
## 💡 私の推奨:「焦点を絞った複数論文」戦略
|
||
|
||
### 論文1(速報・教育的)
|
||
**「Building Your Language in 30 Days: A MIR15 Approach」**
|
||
- **対象**: 実装者、教育者
|
||
- **焦点**: HOW TO(どうやって作ったか)
|
||
- **データ**: 実装手順、コード例、時系列
|
||
|
||
### 論文2(理論・学術的)
|
||
**「Minimal Instruction Sets for Modern Languages: The MIR15 Design」**
|
||
- **対象**: 言語研究者
|
||
- **焦点**: WHY(なぜ15命令で十分か)
|
||
- **データ**: 命令削減過程、表現力証明
|
||
|
||
### 論文3(システム・実証的)
|
||
**「Cross-Backend Equivalence through Box Unification」**
|
||
- **対象**: システム研究者
|
||
- **焦点**: WHAT(何を達成したか)
|
||
- **データ**: 性能比較、等価性証明
|
||
|
||
## 🚀 実践的アドバイス
|
||
|
||
### 最初の論文として推奨
|
||
**「MIR15: A Minimalist Approach to Multi-Backend Language Implementation」**
|
||
|
||
**構成案**:
|
||
1. **Introduction**: 言語実装の複雑さ問題
|
||
2. **Box Philosophy**: Everything is Box設計
|
||
3. **MIR15 Design**: 15命令への削減
|
||
4. **Implementation**: 30日間の実装記録
|
||
5. **Evaluation**: 全バックエンド動作確認
|
||
6. **Discussion**: シンプルさの価値
|
||
7. **Conclusion**: 新しい言語実装手法
|
||
|
||
**なぜこれか**:
|
||
- 全要素を自然に統合できる
|
||
- ストーリーが明確
|
||
- データが揃っている
|
||
- インパクトが大きい
|
||
|
||
## 📝 要素の優先順位付け
|
||
|
||
### 必須要素(コア)
|
||
1. MIR15命令
|
||
2. マルチバックエンド実装
|
||
3. 30日間/4000行
|
||
|
||
### 補強要素(サポート)
|
||
1. Everything is Box哲学
|
||
2. 統一ライフサイクル
|
||
3. 実行等価性
|
||
|
||
### オプション要素(将来)
|
||
1. GCオン/オフ
|
||
2. プラグインシステム
|
||
3. 性能最適化
|
||
|
||
## 🎯 結論
|
||
|
||
**要素が多すぎるときは、「一番驚きのある要素」を中心に据える**
|
||
|
||
Nyashの場合:
|
||
- **「15命令で全部できる」** が最大の驚き
|
||
- これを中心に他要素を配置
|
||
- 30日間は「だから速く作れた」の証明
|
||
- Box統一は「だから15命令で済んだ」の説明
|
||
|
||
**推奨タイトル**:
|
||
「MIR15: Building a Complete Programming Language with Just 15 Instructions」
|
||
|
||
サブタイトル:
|
||
「From Interpreter to Native Code in 30 Days through Box Unification」 |