Alan Kay: Smalltalk is not about objects, it’s about messaging (1998)
Report a link problem
Submission timeline
2007–2026One 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 orderI 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…
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…
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…
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
- Total points
- 681
- Total comments
- 410
100+ points or 50+ comments
reference only — not used in Hall rules or ranking
reference only — not used in Hall rules or ranking
Every submission
| Date | Title as submitted | By | Points | Comments |
|---|---|---|---|---|
| 2010-05-17 | Alan Kay on the misunderstanding of OOPFirst breakout | chc | 119 | 30 |
| 2016-06-24 | Alan Kay on the misunderstanding of OOP (1998) | mmphosis | 240 | 206 |
| 2019-12-21 | Alan Kay: Smalltalk is not about objects, it’s about messaging (1998)Best thread · Latest 20+ point return | pcr910303 | 318 | 174 |
| 2021-03-21 | Prototypes vs. classes was: Re: Sun's HotSpot | gjvc | 1 | 0 |
| 2022-03-06 | Prototypes vs. ClassesHall induction | graderjs | 2 | 0 |
| 2024-05-12 | Prototypes vs. Classes (1998) | gone35 | 1 | 0 |