TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Was Alan Kay wrong? And why does that matter?

31 pointsby raganwaldover 11 years ago

4 comments

coolsunglassesover 11 years ago
I wrote the tweet that likely triggered this post.<p>My original joke on Twitter was that I was waiting for Alan Kay to tell everybody how Smalltalk did reactive programming and FRP first.<p>My original point is Alan Kay has made a hobby of co-opting virtually any paradigmatic trend or fad that has arisen since his original work on Smalltalk, usually claiming Smalltalk did it first&#x2F;better&#x2F;whatever.<p>The point here isn&#x27;t original sin or only creating objectively perfect things. It&#x27;s a different problem of people who don&#x27;t seem otherwise engaged with the work being done in the present only talking about the work they did in the past.<p>Call for information: is anybody aware of Alan Kay directly contributing to the development of any open source programming languages that aren&#x27;t Smalltalk in recent history?<p>I&#x27;m not aware of him releasing any new languages or publishing any new papers in the last decade or two, yet his paradigmatic peanut gallery commentary seems to spread pretty quickly.<p>I haven&#x27;t seen anybody actually say what raganwald is attacking here.
评论 #6951362 未加载
评论 #6951330 未加载
评论 #6951397 未加载
评论 #6951402 未加载
评论 #6951343 未加载
评论 #6951757 未加载
评论 #6953965 未加载
评论 #6951910 未加载
dragonwriterover 11 years ago
There might be an interesting point hiding underneath this article, but the badly forced analogy between evaluation of Kay&#x27;s <i>definition</i> of OOP (which is an abstract concept with no objective external existence) and evaluation of Newton&#x27;s <i>description</i> of physical laws really gets in the way.<p>The question of whether Kay is wrong is meaningless. Kay can&#x27;t be wrong when he says <i>what he means by OOP</i>. You can discuss what language features and programming practices are useful in particular contexts, and you can argue whether Kay&#x27;s definition of OOP represents a particularly meaningful set of features and approaches. But to discuss whether he was <i>wrong</i> is pointless, and to frame a discussion of OOP in those terms -- and to pretend it has any meaningful analogy to evaluation of how Newton was right, and how he was wrong, in his physical models is pointless. Its an analogy that serves to try to create a false connection and sense of generality, and does more to obscure than illuminate.
评论 #6951321 未加载
dusklightover 11 years ago
I don&#x27;t think the quote was meant to be taken literally. You are missing the point if you are.<p>It should be obvious by now that OOP is a programming method that is possible in any programming language, and it is easier in some and harder in others. There is no language that exists where you can&#x27;t force out non-OOP code, and you can always build your own OOP framework, even in C or assembly.<p>A more productive use of the quote would be to compare the design of small talk and lisp vs say java and c++, and think about why someone as brilliant as Alan Kay should consider that it is not easy to write OOP code in java or c++.
LocalManover 11 years ago
1. Allen Newell at CMU AI built a system called Lstar that was only for &quot;Greenspuning&quot;, it was a language for bootstrapping up higher languages. It&#x27;s very hard now to find even a mention of this on Google. This was decades ago.<p>2. I recently have been spending time learning and using the Go language from Google. It has almost no facilities for booting new languages. Nowadays that&#x27;s called building a DSL. The thing is, Go is very useful, efficient, and easy to learn. Plus, it has an excellent system for concurrent and parallel programming. They explicitly decided against building in facilities for DSLs, as they are seen as making systems hard to understand.<p>Alan Kay wasn&#x27;t wrong, he had a particular point of view. To me, today, Kay&#x27;s view seems old-fashioned compared to Go. Both Go and Kay&#x27;s OOP are very sophisticated. In very different ways.
评论 #6951569 未加载