Tagged: three characteristics of a good programming language