コンテンツにスキップ

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の今後の拡がり