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.
Top comments
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…
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.
HN stats
- 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 |