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