Some believe that adding features improves a language.
This is not a language for those.
In a world in which languages add features
until they collapse under their own weight,
build a language that is content with itself.


"Always rules" are better than "almost rules":
  • = assigns
  • : ascribes
  • @ annotates
  • . selects
  • () encloses values
  • [] encloses types


Spend the engineering effort to make the language amenable for change,
instead of making ossification a forgone conclusion.
The least painful time for a breaking change is now.


The language is designed to allow an implementation that is fast and efficient.
There are no language features that introduce a slow-path.