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

143 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📚 言語進化ロードマップ - ドキュメント索引
**作成日**: 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)