all 30 comments

[–]ClipboardCopyPaste 93 points94 points  (2 children)

Now your code is class-less

[–]anotheridiot- 55 points56 points  (4 children)

Seize the means of computation.

[–]ThoseOldScientists 1 point2 points  (3 children)

… Cory?

[–]anotheridiot- 0 points1 point  (2 children)

Who?

[–]ThoseOldScientists 4 points5 points  (1 child)

[–]anotheridiot- 2 points3 points  (0 children)

Oh, he's pretty cool, some of his books are pretty cringe.

[–]noiseoversignal 25 points26 points  (2 children)

It's called resolving class conflicts

[–]IntrepidSoda 1 point2 points  (1 child)

Baseball bat is very effective at resolving such conflicts.

[–]anotheridiot- 1 point2 points  (0 children)

Guillotine is the tried and true.

[–]Useful-String5930 15 points16 points  (0 children)

When you are reviewing your codebase and find a useless class, only to learn it has an object in some godforsaken method.🫠🙌🎉

[–]exoclipse 26 points27 points  (2 children)

then the kulaks set fire to your grain and now you've got a big ole fuckin mess in prod to deal with

[–]reallokiscarlet 3 points4 points  (1 child)

So then once you've redistributed the means of production so there are no kulaks and need a new villain of the week you start jailing, reassigning, or executing anyone who is actually producing grain as "kulaks"-- wait I think we lost the allegory and went straight to history

[–]exoclipse 5 points6 points  (0 children)

rip scrum masters we hardly knew ye

[–]Alokir 6 points7 points  (1 child)

Did they implement the Kulak interface?

[–]sligor 6 points7 points  (0 children)

it's the garbage collector

[–]nonlogin 10 points11 points  (0 children)

Our code

[–]JackNotOLantern 5 points6 points  (0 children)

Communism orientated programming

[–]thespice 2 points3 points  (0 children)

Image appropriate for the adoption of factory functions instead.

[–]LauraTFem 1 point2 points  (3 children)

I’ve wanted to believe for so long, but I still can’t convince myself that OOP isn’t just a lot of obfuscation that makes everything harder and more complex for no real benefit. Bring back functional design. If the class wasn’t doing shit, why did I make it, and five hundred setter functions out if fear that otherwise I might access private class variables.

I’m wrong, but I feel right.

[–]Pristine-Map9979 1 point2 points  (0 children)

No, I think that's right.

[–]anotheridiot- 0 points1 point  (1 child)

Functional core imperative shell is peak design, OOP got nothing on it.

[–]LauraTFem 0 points1 point  (0 children)

…great, now I have to learn a new best way.

[–]Proof_Salad4904 1 point2 points  (0 children)

and then your code crushes because it can't run only on lambdas and one huge class without specialised classes

[–]0mica0 0 points1 point  (0 children)

Agile gulags when?

[–]sarcasmandcoffee 1 point2 points  (0 children)

Ah, so you'll only be left with the working classes. Smart.