DEV Community

Discussion on: OOP a software development mass psychosis

Collapse
 
tnypxl profile image
tnypxl

You can write heinously bad code in any language and with any design pattern. There is no approach or pattern that saves you from bad code.

Collapse
 
polterguy profile image
Thomas Hansen

Yes, but the general rule of thumb that seems to be valid "all over the place" is KISS, as in Keep It Stupid Simple - And if you follow KISS, it's much less likely going to produce bad code. OO is fundamentally incompatible with KISS. You're writing code for human beings, the fact that it compiles is just "a lucky side effect" one could argue. The simpler your code is, the more easily understood it is. OO results in complex code, FP results in simple code ...

Collapse
 
tnypxl profile image
tnypxl

Every word in this reply is wrong and I am embarrassed I didn’t catch it sooner.

But I’ll reiterate, FP isn’t going to save you from bad code by being inherently simple. For every statement that says it does, you can probably find 10 repos that use FP with hilariously bad results.

It’s never the language or the style, it’s always the person using it.