4 ms·
> I have a ton of respect for Alan Kay and think he's a genius. But why does it seem like every time he talks about OO it's always painting an apocalyptic pictu
by LandR 7y ago
> I have a ton of respect for Alan Kay and think he's a genius. But why does it seem like every time he talks about OO it's always painting an apocalyptic picture like we're in some kind of twilight zone alternate nightmare reality of broken patterns and models?
Because we are? Have you seen most OOP code-bases, they are a train wreck!
- marvel_boy 7y agoThis
- Pop2019 7y agoJavaScript is functional and oh boy!
- LandR 7y agoYes, but Javascript developers aren't functional. In either sense of the word.
- sctb 7y agoThe bar for thoughtfulness is higher than this here. Even if the J-word gets us, could we please be more informative and kind or just not say anything? https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html
- pingucrimson 7y agoWhat does "functional" mean to you? If "OO" has a hundred different meanings, then "functional" must have at least a thousand. To me, JavaScript is definitely not functional - it lacks a notion of purity, and its meaning is the evaluation of statements, not the construction of expressions.
- Pop2019 7y agoMy point was popular languages attract masses of developers and the resulting quality of code is poor on average.
- pingucrimson 7y agoThat's a good point, but it's not implied by "JavaScript is functional and oh boy!" at all.
- gnclmorais 7y agoCould you elaborate on the “most” part? Coming from my experience on Rails over the past couple of years, I’m quite happy with what I’ve found so far.
- renox 7y agoWell, Ruby is Smalltalk with a different syntax..
- 0x445442 7y agoI think one of the biggest issues is that languages such as Java account for large percentages of existing OOP in the wild and Java is a "kitchen sink" language with too many supported paradigms and styles. For example, look at class attributes and methods. I'm not sure they're needed but in a language like Java the semantics often leads to wildly different programming styles within the same code base. And it's hard to enforce consistent styles using conventions. That said, I've seen/read Kay asked directly, on more than one occasion to elaborate on his notion of a real OOP language implementation and his answers are always to coy and slippery for my taste.