HN Hall of Fame Weekly email

Alan Kay: Smalltalk is not about objects, it’s about messaging (1998)

lists.squeakfoundation.org Essays & writing Social posts & threads Software engineering Class of 2022-03 Hall of Fame

Resurfaced independently across 6 calendar years, with breakout response in 3 of them.

submissions
6
submitters
6
observed span
2010–2024
peak thread · 206 comments
318 pts
latest 20+ return · 2019-12-21
318 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

I think the key insight of Smalltalk can be grasped just by thinking about how Smalltalk does branching. A line from the GNU Smalltalk tutorial: mybool ifTrue: [ ^ 2 / 4 roundup ] The outer part of this expression reads “send a closure expression, as the message ifTrue, to the receiver mybool.” Keep in mind, this `mybool` could be anything! It just so happens that there are two runtime objects, `true` and `false`, that satisfy the “Boolean interface” (consisting…

derefr·318-point thread·

I find it interesting that everyone gets so up-beat about the ideology or philosophical debate about objects sending each object messages, hell even not relying to a message one object send you until a later date. Without even thinking about concurrency, state, and hell even the basics such as cyclic loops within a event based system! Though I keep hearing from Alan and other prominent language designers that we still are holding onto this old 1960 mental model of command…

hackits·240-point thread·

Yes! This is something it took me a long time to internalize but is something I absolutely love about Objective-C. Regardless of any technical differences between message passing and method calling, there was a real shift in how I thought about the process. When I started thinking about object interaction as message passing, it made me write better encapsulated code. I'm not sure exactly what it is, I think that part of it is that to me a “message” sounds…

macrael·119-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
3

100+ points or 50+ comments

Total points
681

reference only — not used in Hall rules or ranking

Total comments
410

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2010-05-17Alan Kay on the misunderstanding of OOPFirst breakoutchc11930
2016-06-24Alan Kay on the misunderstanding of OOP (1998)mmphosis240206
2019-12-21Alan Kay: Smalltalk is not about objects, it’s about messaging (1998)Best thread · Latest 20+ point returnpcr910303318174
2021-03-21Prototypes vs. classes was: Re: Sun's HotSpotgjvc10
2022-03-06Prototypes vs. ClassesHall inductiongraderjs20
2024-05-12Prototypes vs. Classes (1998)gone3510