Readability
-
Simplicity
-
Few basic features - language not bloated
-
No feature multiplicity
-
Operator Overloading
-
Good: Same meaning in many contexts (e.g., / operator for int, double
in C++)
-
Bad: Many meanings in same context (e.g., * operator for multiplication,
dereferencing in C++)
-
Orthogonality:
-
Availability of Control Statements
-
Boolean versus Integer data type
-
Array of structures versus Collection of arrays
-
Data Structures
-
Syntax Considerations