S
Stefan Ram
Arved Sandstrom said:The code bloat/readability argument has some small merit...not so much the
When one tries to keep a language small, reoccuring idioms
will develope, hence redundancy. The advantage still is:
Everyone knowing the small language can derive the meaning of
those idioms upon encountering them from his knowledge of the
small language.
To get rid of this redundancy, one can add special-case rules
or additional keywords for those idioms. This makes source
code smaller, but makes the language specification larger.
The new rules or the meaning of the new keywords can not be
derived upon encountering them, but has to be learned. So this
language will be more difficult to learn and to maintain.
For example, in Lisp, one can write macros for reoccuring
idioms, but anyone who wants to read a program using them has
to learn these macros first (or at least, when he is reading a
usage of one of these macros).