YOYU設計思想集
表示
1. 命名
[編集]- **省略ではなく明示**:ListInsertAfter vs LInsertAfter
- **構造に名前を与える基準**:Cons, List, CellHeap など
2. レイヤ分離
[編集]- **インラインアセンブラ排除の哲学**
- **例外処理排除(シングルタスク言語とマルチタスク構造の明確な分離)**
3. データ構造
[編集]- **Consによる構文木表現**
- **シングルリンク vs ダブルリンク vs キューの使い分けの背景**
4. メモリモデル
[編集]- **YOYU Stack: sp と gsp**
- **refCount による明示的所有権モデル**
5. トークナイザ・構文木
[編集]- **意味を持たないS式構文木**(「意味のないScheme」)
- **構文木による構文木展開モデル**
6. アセンブラ命令設計
[編集]- **命令セット設計の方針**
- **構文の階層と操作の粒度の対応付け**
7. 冗長さと透明性
[編集]- **構文は簡潔でなく明瞭であることが美徳**
- **Lisp-like 表記でも、構造を壊さない**
8. 保守性・可読性への配慮
[編集]- **名前と構造の整合性**
- **ドキュメントと命名の関係**
おわりに
[編集]設計思想集として纏める意義と、YOYUの今後の拡がり