Due this I started a new journey: Learning some OOP and functional languages (like Smalltalk/Pharo, Erlang, Haskell, Clojure, etc.). I think that I need check personally what they claim, doing some stuff.
Guys, you are a great community so I want to read your opinion about what these guys say.
Thanks for sharing. These are very opinionated posts but interesting to read. There are, of course, correct parts and not so correct parts in these. Overall, fanatical following of design patterns and even some of design principles leads you to over-engineering which is as bad as spaghetti-code if not worse.