Write ability: The quality of a language that enables a programmer to use
it to express a computation clearly, correctly, concisely, and quickly.
Read ability: The quality of a language that enables a programmer to
understand and comprehend the nature of a computation easily and
accurately.
Orthogonality: The quality of a language that features provided have as
few restrictions as possible and be combinable in any meaningful way.
Reliability: The quality of a language that assures a program will not
behave in unexpected or disastrous ways during execution.