Matz discusses the properties of programming languages that are often known as “newbie friendly”. He says there are at least three:
- Flat functions based on procedure;
- Either no means to define a custom data structure is provided nor emphasised;
- Either no means of modulisation is provided nor emphasised
Matz then argues that these properties are an artifact of avoiding abstraction in the design of languages. Therefore, he suggests to improve the understanding of abstraction in programming languages if you want to get out of the newbie level.
Original post: http://www.rubyist.net/~matz/20080204.html#p01
(Experimental) Google translation »