Phox Design Principles
See widely.
Think deeply.
Step back, breath, and see widely again.
It’s okay? then
Build simply.Appropriate structure should make desired properties emerge.
Don’t add. Polish. Compose.
Every element that makes up Phox ‐ including its concept, syntax, semantics,
type system, run-time system, abstract machine, and standard library ‐
should satisfy all six of the following principles:
- High purity
- Orthogonality
- Clarity
- Simplicity
- Predictability
- Theoritical optimality
Complexity must be eliminated, not accommodated.
Phox is not so easy, but
Phox must be kind to both humans and machines.
No magic. Be gentle.