Canon

Newer languages stake out a middle position: the user states their intent once, briefly.

Bob Nystrom

dart