Manifesto
Programming languages today are full of features, and there is a trend toward brevity. Brevity is highly expressive, for an expert who understands the notation. However, for a new learner or a casual user, brevity promotes unreadable code.
Principles of Design
-
Prefer keywords over punctuation
-
Good error messages
-
Avoid implicit behaviour
-
Explicit declarations
-
Single meaning per keyword/operator
-
Principle of least surprise
-
Easy lookup
Good error messages
Error messages should explain what is wrong, with suggestions of ways to correct the problem.
Avoid implicit behaviour
There will be no hidden, implicit, or automatic calls made to code that is not expressly visible in the source.