| I did not argue for "everything is the same". Quite the contrary. I've said: Everything depends on context. What makes sense for Haskell does not necessary make sense for other languages. Also there is no "side" that needs to be picked. What's a good idea in one context could be a terrible idea in some other context. But people are copying blindly Haskell lately. The issue is that this happens blindly — again without questioning anything about the underlying premises. Doing so is called "cargo culting". And that's something done by acolytes. (The words are loaded for a reason, btw.) I'm coming from a language (Scala) where it took almost 15 years to recognize that Haskell isn't anything that should be imitated. Now that most people there start to get it people elsewhere start to fall for the exact same fallacy. But this time this could become so big that this will end up like the "OOP dark ages" which we're just about to finally leave. People are seemingly starting to replace one religion with the other. This won't make anything better… It's just equally stupid. It makes no difference whether you replace one "hammer" with another but still pretend that everything is a nail. |
My point is: something can be truly bad and something can be truly good EVEN when considering all possible contexts.
You can't prove definitively whether this is the case for FP or OOP or any programming style for that matter. You can't know whether someones "side" is a cargo cult or not when there's no theoretical way for measuring this.
The cultish following may even be correct in the same way I cargo cult my belief that the world is ROUND and not flat.