who called it object oriented programming and not class struggle
inspired by
if you’re thinking of explaining to me why my joke is wrong, here’s a little pro tip for you: don’t

@exchgr

I'm absolutely sending this to the supervisor that wrote a python app using multiple inheritance with cyclical references.

That was a very educational puzzle for our intern to sort out...

@exchgr What an opportunity missed. I’ve been programming OO languages for decades and never thought of this.
@exchgr who are you.. so wise in the ways of science?
@exchgr We were warned about inheritance, especially multiple inheritance...
@arclight @exchgr “It’s called inheritance because your grandchildren will still be clearing up the mess you made with it.”

@tastapod @exchgr I have personal experience in this area - I can tell you more about the sludge removal process than you'd ever want to know: https://www.hanford.gov/page.cfm/STP

As with software, it takes time and analysis and many incremental steps, mockups and testing. It's a tractable problem but it isn't going to happen overnight.

(PS: I converted a 100+ page MathCAD worksheet into a Jupyter notebook, then into standalone Python code to generate input for our safety analysis software. The layering of multicomponent sludge as it settles out is pretty neat and was key to the safety analysis of the whole sludge removal, transport, and storage process. Cool project, decent people, good outcome.)

@dcoderlt @exchgr If it was working I wouldn’t be here trying to fix it now would I?
@dcoderlt @exchgr Because the working class usually is the majority of the population, which doesn't really fit a class with only a single instance?
@dcoderlt @exchgr amazing that is for sure a better name...
@exchgr, they actually meant to say "oops" but had an off-by-one error.
@mgorny @exchgr best explanation I've heard yet
@exchgr
That'd fit better with what I produce.

@exchgr

In class struggle, classes don't inherit anything from other classes.

They may extort things, but not inherit.

@peterrelph2

Something something market efficiency blah blah Reagan hand waving trickle down. Also my head lives in my ass.

@exchgr

@peterrelph2 @exchgr Do you know of the Duke of Westminster?
@exchgr because not everyone uses Java or C++
The controller pattern is awful (and other OO heresy)

Almost a year ago now, Jack Diederich gave a talk entitled “Stop Writing Classes“, in which he i

@exchgr meanwhile functional programming being classless, stateless and moneyless

(moneyless because there are no Haskell jobs ;-;)

@exchgr because the struggle came later when someone started implementing multiple inheritance of implementation.
@exchgr FactoryFactoryFactorySingletonManager
@exchgr
same fool who called it stress free packaging instead of instant blood pressure raising packaging
@exchgr I prefer declarative programming, where I just declare that my software is working, and leave it at that
@exchgr Who called it "functional programming" and not "Smash the state"?
@mastodon.world man i just don't know who to follow in here.
@exchgr what is this im😭😭😭
@exchgr because object oriented programming is about sending a message ;)
@exchgr some classes are deliberately overloaded
@exchgr ObPedant: not all OO languages have classes

Choose your side: private, protected, or public

@exchgr

@exchgr there exists class-less object-oriented programming.
@exchgr lefties 🤝 programmers.
@exchgr Nothing to lose but our type system
@exchgr its abbreviation is 'oop' though so there's that at least xd
@exchgr
Because OOP was never centered on classes but on messaging between objects. Classes is a typing taxonomy
@exchgr not sure but my code is often dysfunctional