Programming languages are generally high-level languages used in the instructing of machines. For a programming language to be called "good design " it needs to meet certain criteria. These criteria are brought up by various programmers and various individuals with various preferences, and while some may say C++ for example has a good language design, others might say it is trash as a result of having multiple paradigms thereby making it incoherent in nature.
But however a few general criteria might still suffice to use in determining if a language can be said to have a good design, and these factors are as follows -
A language with good design should be:
- Easy to learn
- Easy to understand
- Easier to use
- Easy to maintain
- Easy to extend