In the functional-programming world, traditional design patterns generally manifest in one of three ways:
• The pattern is absorbed by the language.
• The pattern solution still exists in the functional paradigm, but the implementation details
• The solution is implemented using capabilities other languages or paradigms lack. (For
example, many solutions that use metaprogramming are clean and elegant — and they’re not
possible in Java.)
Inheritance is such a natural part of object-oriented languages that most developers lose sight of the fact that, at its heart, it is a coupling mechanism
The problem with a completely new programming paradigm isn’t learning a new language. After all, language syntax is just details. The tricky part is to learn to think in a different way.
…but Erlang might be the only object oriented language because the 3 tenets of object oriented programming are that it’s based on message passing, that you have isolation between objects and have polymorphism.
En otro tiempo creía yo ver jugar el alma de un dios en vuestros juegos, ¡hombre del puro conocimiento! En otro tiempo me imaginé que no había mejor arte que vuestras artes