Files
hakorune/docs/private/roadmap/language-evolution/INDEX.md

143 lines
4.8 KiB
Markdown
Raw Normal View History

# 📚 言語進化ロードマップ - ドキュメント索引
**作成日**: 2025-10-02
**対象**: Phase 16-30言語機能・標準ライブラリの進化
---
## 🎯 **メインドキュメント**
### **[README.md](./README.md)** - 言語進化ロードマップ v2.0 🌟
**Phase 16-30の完全な実装計画**
- **「コアは最小・糖衣は最強」** 方針に基づく設計
- **9の柱 + 糖衣5つ** - 全機能デシュガリング
- **実装タイムライン** - 優先順位付き
- **デシュガリング規則一覧** - 全16種
**こんな人向け**:
- Phase 16-30で何を実装するか知りたい
- 言語機能の全体像を把握したい
- 実装優先順位を確認したい
---
## 📖 **設計原則**
### **[desugaring-contract.md](./desugaring-contract.md)** - デシュガリング契約 📜
**Hakoruneの最も重要な設計原則**
- **5つの不変ルール赤線** - 絶対に守るべき原則
- **デシュガリング実例集** - 型システム、並行処理、糖衣構文、マクロ
- **全16種のデシュガリング規則表** - すべてMIR命令増加なし
- **契約違反の例** - やってはいけないこと
**こんな人向け**:
- 新機能を実装する開発者
- MIR14凍結の理由を知りたい
- デシュガリングの具体例を見たい
---
## 🔍 **問題分析**
### **[discoverability-analysis.md](./discoverability-analysis.md)** - 発見性問題分析 🔎
**なぜChatGPTが冗長なコードを書いてしまったのか**
- **問題の発見** - if連鎖 vs match式
- **5つの根本原因** - ドキュメント導線、サンプル不足、AI学習データ不足、Linter不足等
- **5つの解決策** - Cookbook/Recipe集、Linter、Quick Reference拡充等
- **Phase 17で即座に着手** - 発見性問題の根本解決
**こんな人向け**:
- なぜ「つよつよ機能」が使われないのか知りたい
- Cookbook/Linter実装の背景を知りたい
- 言語機能の発見性向上に興味がある
---
## 📚 **関連ドキュメント**
### **外部リンク**
- [アーキテクチャ戦略](../architecture-strategy.md) - Rust vs セルフホスト実装戦略
- [Phase 16 Macro Revolution](../phases/phase-16-macro-revolution/README.md) - マクロシステム詳細
- [MIR Instruction Set](../../../reference/mir/INSTRUCTION_SET.md) - MIR14命令セット詳細
### **歴史的資料**
- [v1-original.md](./v1-original.md) - Claude初版参考資料
---
## 🗺️ **ドキュメント構造**
```
docs/private/roadmap/language-evolution/
├── INDEX.md # このファイル(索引)
├── README.md # メインドキュメントv2.0)⭐
├── desugaring-contract.md # デシュガリング契約(設計原則)
├── discoverability-analysis.md # 発見性問題分析
└── v1-original.md # Claude初版参考資料
```
---
## 🎯 **読む順番(推奨)**
### **初めての人**
1. **README.md** - 全体像を把握
2. **desugaring-contract.md** - 設計原則を理解
3. **discoverability-analysis.md** - 発見性問題を知る
### **新機能を実装する開発者**
1. **desugaring-contract.md** - 設計原則を確認
2. **README.md** - 実装計画を確認
3. **Phase 16-30のタイムライン** - 優先順位を確認
### **Cookbook/Linter実装者**
1. **discoverability-analysis.md** - 問題の本質を理解
2. **README.mdPhase 17** - Cookbook/Linter計画を確認
3. **desugaring-contract.md** - デシュガリング規則を確認
---
## 💡 **重要な原則**
### **De-sugaring Contractデシュガリング契約**
> **新構文は既存構文・既存Boxへ有限段で必ず落ちること。IR命令の追加は最後の手段。**
### **「コアは最小・糖衣は最強」**
```
MIR14命令セット凍結
すべての新機能をデシュガリング
Box/マクロ/標準ライブラリで実現
VM/LLVM/WASM すべて恩恵!
```
### **Everything is Box の真髄**
- **型システム**: OptionBox, SumBox
- **並行処理**: TaskGroupBox, SelectBox, ChannelBox
- **テスト**: TestRunnerBox, BenchmarkBox
- **プロファイル**: ProfileBox
---
## 🎊 **まとめ**
このフォルダには、**Hakorune言語進化の完全な設計図**が含まれています。
**3つのドキュメント**で、Phase 16-30の全体像を把握できます
1. **README.md** - 実装計画9の柱 + 糖衣5つ
2. **desugaring-contract.md** - 設計原則5つの不変ルール
3. **discoverability-analysis.md** - 発見性問題と解決策
**これで、Hakoruneは次世代言語の標準を打ち立てる準備が整っています** 🚀
---
**作成者**: Claude Sonnet 4.5
**作成日**: 2025-10-02
**関連**: [言語進化ロードマップ v2.0](./README.md)