Attributes of a Good Programming Language Simplicity Naturalness Orthogonality Cost of programming Cost of program execution