Naming

"Naming is perhaps the most powerful abstracting notion we have, in any language, for it allows any complex to be reduced for linguistic purposes to a primitive atom." (G. L. Steele Jr.)…

Means of abstraction

"When somebody tells you 'I have a new programming language', you should not ask: 'How many characters does it take to invert a matrix?'; that is irrelevant, what you should say is: 'if the language does not come with matrices built-in, how can I build them and what are…