Tagged: characteristics of a good programming language pdf