143 lines
4.8 KiB
Markdown
143 lines
4.8 KiB
Markdown
|
|
# 📚 言語進化ロードマップ - ドキュメント索引
|
|||
|
|
|
|||
|
|
**作成日**: 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.md(Phase 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)
|