Live data from Hacker News

The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

youtube.com

71–80 of 97 posts

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#71
post #61
post #59

Earlier quoted context omitted.

I think you mean the machine-generated one on Youtube? It took me a few minutes of searching from your slightly scant description. Is there any way to extract just that text into a document I can read?

None that I can find. Maybe we need to beg the presenter.

I asked him on Twitter. The answer was a simple "sorry, no."

Video talks are like LLM bot content, for me:

If it wasn't worth writing down, it's not worth my time to watch it.

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#72
post #71
post #61

Earlier quoted context omitted.

None that I can find. Maybe we need to beg the presenter.

I asked him on Twitter. The answer was a simple "sorry, no." Video talks are like LLM bot content, for me: If it wasn't worth writing down, it's not worth my time to watch it.

Maybe it's all about ad-revenue.

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#73
post #63

Earlier quoted context omitted.

It's not the same claim. Muratori's statement (that he debunks in his talk): OO was created for teams. Graham's statement: OO is useful for teams. Those are distinct concepts, there's lots of evidence of statements like Graham's out there, and you've helpfully provided one. What igouy is asking for is evidence of the former claim.

A primary source: https://www.youtube.com/watch?v=_ahvzDzKdB0

Is that a source given during "The Big Oops: Anatomy of a Thirty-Five-Year Mistake"? Otherwise the author might reasonably say that isn't what they meant.

A lot of people have said a lot of things about OOP for decades. So looking at the context in which something was said is an ordinary sanity check.

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#74
post #68
post #26

Earlier quoted context omitted.

> "OOP is made for large teams" "you're not using it as intended" "its not made to model your domain hierarchy" Are there actual references for those quotes? Were they said by some kind-of expert or by a sales person or by cousin John? Are they strawmen set-up to knock-down.

Oh if only you watched the presentation, where he quotes Bjarne Stroustrup and Alan Kay xD

Oh if only you watched you could share.

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#75

I thought it was very interesting about how Alan Kay and Bjarne Stroustrup may have been applying wisdom from their old fields of expertise and how that affected their philosophy. There is an appeal to building complexity through Emergence, where you design several small self-contained pieces that have rich interactions with each other and through those rich interactions you can accomplish more complex things. Its ho…

Another angle I was thinking about, re the need for omniscience: Physical systems seem compelled to play by these object oriented rules, where encapsulation is the norm, and information must be transmitted, and locality dominates. But if we are to try to emulate that ethos in our computer programs, one thing the OOP paradigm seems to glaze over is that you aren’t allowed to _only_ write the ‘atoms’ of that universe - we also have to write the ‘laws of physics’ themselves (if you follow the analogy). And what is more global and all-touching than the laws of physics?

So if you look at it through that lens, the need for a little omniscience seems natural. The mistake was in thinking that the program was identified with the objects that the laws govern, when really you have to cover those AND the laws themselves.

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#76
post #56
post #12

I found this talk to be great. It goes through the history of OOP and how some of the ideas for the more modern ECS were embedded in the culture at the formation of OOP in the 1960s to 1980s but somehow weren't adopted. It was pretty clear, even 20 years ago, that OOP had major problems in terms of what Casey Muratori now calls "hierarchical encapsulation" of problems. One thing that really jumped out at me was his q…

> It goes through the history of OOP Unfortunately, the "history" omits prototype-based OO (Self, Io, Lua, etc.) which doesn't suffer from many of the "issues" cited by the speaker.

So to be clear, I love all of those languages and wish the design space of prototype-based inheritance was explored more.

Having said that: why would he though? In this particular talk he's trying to argue to people who program in C++ why the historical C++ architectures are limiting it, he's not trying to convince anyone to switch languages. So those languages aren't his audience.

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#77
post #12

I found this talk to be great. It goes through the history of OOP and how some of the ideas for the more modern ECS were embedded in the culture at the formation of OOP in the 1960s to 1980s but somehow weren't adopted. It was pretty clear, even 20 years ago, that OOP had major problems in terms of what Casey Muratori now calls "hierarchical encapsulation" of problems. One thing that really jumped out at me was his q…

> I understand the context but this, in general, is abysmally bad advice.

The context, for the record, is inventing good general software architectures (and by extension generalized programming paradigms) for everyone to use. I agree with you that this is bad advice for generally fixing things, but for this context it absolutely makes sense to me. The hard problems are more likely to cover all the walls you'd bump into if you start from the oversimplified ones, so they are much better use-cases to battle-test ideas of what good architectures or programming paradigms are.

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#78
post #65

Earlier quoted context omitted.

The dates are the dates of the sources, he says in the talk he wasn't going to try to infer the dates these ideas were invented. Also he barely talked about Alan Kay.

From the video: "It's like, yeah, he said that in 2003, right? He said that after a very long time. So why did he say it? It's because 10 years earlier, he was already saying he kind of soured on it." https://youtu.be/wo84LFzx5nI?t=823 He mentions Alan Kay about dozen times and uses quotes and dates to create a specific narrative about Smalltalk. That narrative is demonstrably false.

Casey says he “didn’t really cover Alan Kay” https://youtu.be/wo84LFzx5nI?t=8651 To me that says that Kay wasn’t a major focus of his research. That seems to be reflected in the talk itself: I counted 6 Bjorne sources, 4 Alan Kay sources, 2 more related to Smalltalk, and about 10 focused on Sketchpad, Douglas Ross, and others. By source count, the talk is roughly 18% about Alan Kay and 27% about Smalltalk overall - not a huge part.

As far as the narrative, probably the clearest expression of Casey's thesis is at https://youtu.be/wo84LFzx5nI?t=6187 "Alan Kay had a degree in molecular biology. ... [he was] thinking of little tiny cells that communicate back and forth but which do not reach across into each other's domain to do different things. And so [he was certain that] that was the future of how we will engineer things. They're going to be like microorganisms where they're little things that we instance, and they'll just talk to each other. So everything will be built that way from the ground up." AFAICT the gist of this is true, Kay was indeed inspired by biological cells and that is why he emphasized message-passing so heavily. His undergraduate degree was in math + bio, not just bio, but close enough.

As far as specific discussion, Casey says, regarding a quote on inheritance: https://youtu.be/wo84LFzx5nI?t=843 "that's a little bit weird. I don't know. Maybe Alan Kay... will come to tell us what he actually was trying to say there exactly." So yeah, Casey has already admitted he has no understanding of Alan Kay's writings. I don't know what else you want.

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#79
post #69

Earlier quoted context omitted.

It's a remarkable stretch to go from those words to "OO was created for working with teams." It is neither implicit nor explicit in the talk and I don't know why anyone would make the claim you are making. EDIT: You seem to be conflating the two ideas still. OO being created for teams is a different claim than it being good for teams. At most, you could stretch Steele's talk to the second, but not to the first.

True, he doesn't come right out and say the words. But don’t lose sight of the context. This is the big Keynote speech at a conference called OOPSLA, or “Object-Oriented Programming, Systems, Languages & Applications”, in 1998. It is safe to say that the audience has heard of Java by now. They already know that the core language design choice made during the creation of Java was to make it object—oriented. Objets are…

I've listen'd to just past:

24:50 -- "A lot of people talk about these things. They talk about those compile time hierarchies and all that sort-of stuff; and they say - like you know, here's the thing that you just don't understand, it's all about large teams …"

Is there some example that you can point me towards, where a lot of people are saying compile time hierarchies are all about large teams?

(I suppose Ada is an example of design for programming-in-the-large.)

Re: The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]

#80
post #72
post #71

Earlier quoted context omitted.

I asked him on Twitter. The answer was a simple "sorry, no." Video talks are like LLM bot content, for me: If it wasn't worth writing down, it's not worth my time to watch it.

Maybe it's all about ad-revenue.

I agree.

And that for me makes me not want to watch.

If someone has a message they want to communicate, then it's worth writing down.

If they don't, and primarily just want the views, then it's not worth my time.

Post reply on HN