Smalltalk
Hacker ApprovedRanked 38 of 163 programming languages by recommenders
Recommended for its live, image-based environment with a browser, debugger and edit-compile-continue that speeds programming. Critics cite the image model's fragility and limited adoption.
Recommended for its live, image-based environment with a browser, debugger and edit-compile-continue that speeds programming. Critics cite the image model's fragility and limited adoption.
93 people gave an opinion
- recommend it
- 70
- criticize it
- 23
- approval share
- 75%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 20 years
Median of the 5 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 70 people recommend itNeeds 10 or more, met.
- 3 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
High programmer productivity and thought-to-code ratio
“The development experience while using the environment, the debugger, edit-compile-continue, REPL with suggestions for typos, dynamic code loading.”
Comment from 7 Oct 2026 in “The Early History of Smalltalk (1993)” “found the Smalltalk way of working in the running environment to be very programmer efficient”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” “The programming environment was fantastic, better than anything I have seen before or since.”
Comment from 6 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” - Comment from 6 Nov 2025 in “Ruby and Its Neighbors: Smalltalk”
Inspect and change code while running
“where the entire IDE (or really the whole operating system) could have open heart surgery done on it while it was running”
Comment from 30 Jun 2026 in “Dr. Alan Kay on the meaning of "object-oriented programming"” “it brings me back to the days of working in Smalltalk image where I can tweak my development IDE as I go along”
Comment from 20 Aug 2026 in “Extensible Software in the Age of LLMs” “one thing I love about Smalltalk is being able to inspect the code as it's running”
Comment from 10 Aug 2026 in “Squeak/Smalltalk 6.1 Release Notes” - Comment from 6 Oct 2026 in “The Early History of Smalltalk (1993)”
Robust image-based development model
“Just restore unsaved changes when you launch the same image again. That's robust not fragile.”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” “the most impressive part of Smalltalk ecosystem is the structure of the image”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” “Image-based systems are no reason to abandon good engineering practices.”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” Pure, consistent, orthogonal language design
“It's incredibly pure - almost all of the syntax is "send this message to this object"”
Comment from 10 Aug 2026 in “Squeak/Smalltalk 6.1 Release Notes” “Smalltalk is the ultimate orthogonal language - everything is consistent.”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk”
What people warn about
Each mark is one comment
Easy to brick the running system
“I have fond memories of bricking my Smalltalk environment several times trying to get instance behaviour working”
Comment from 30 Jun 2026 in “Dr. Alan Kay on the meaning of "object-oriented programming"” “it's incredibly easy to brick your system when it's all a network of objects”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” “Pretty sure ST-80 doesn’t even mandate recovery features, which is pretty scary”
Comment from 6 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” Image model limited its appeal
“The image concept, in my opinion, is what really limited Smalltalk's appeal and distribution.”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” “it also was/is one of the major impediments for Smalltalk, at least after the mid 1980s.”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” Syntax worse than Ruby and Python
“Syntax-wise Smalltalk is a huge set back and step back compared to Ruby”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk” “Smalltalk didn't understand that. The syntax is worse than python IMO”
Comment from 5 Nov 2025 in “Ruby and Its Neighbors: Smalltalk”
Other programming languages people recommend
The four most recommended other programming languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 163 programming languages, rankedWhat people said
40 of the 114 comments that mention it, newest first. Each links to the original comment.
“the image model is a tough pill to swallow and I never wrapped my head around it”
“All variations of Smalltalk have become my favorite way to program ever since.”
“Learning Smalltalk, and practicing it heavily for 20 years was probably the single best thing I learned in programming”
“The development experience while using the environment, the debugger, edit-compile-continue, REPL with suggestions for typos, dynamic code loading.”
“Pity that with all of this, many still never tried what actually means to use Smalltalk.”
“it had a similar visual feel (you could click on a class and create an instance of it that then floated around), but it was far from pure OOP”
“I really loved it. What I admired most was that you “lived” in your program.”
“it brings me back to the days of working in Smalltalk image where I can tweak my development IDE as I go along”
“It's incredibly pure - almost all of the syntax is "send this message to this object"”
“one thing I love about Smalltalk is being able to inspect the code as it's running”
“smalltalk and erlang are so interesting because they model the idea of small computers so differently”
“All languages that multiply your insight into the nature of computer programming”
“Smalltalk is not homoiconic, and it's REPL experience is equivalent (I'd argue somewhat better, but that's mostly a tooling thing”
“I have fond memories of bricking my Smalltalk environment several times trying to get instance behaviour working”
“where the entire IDE (or really the whole operating system) could have open heart surgery done on it while it was running”
“The easiest syntax to copy if you’re looking for a high level language is Smalltalk.”
“The only truly OO programming languages that I know of are SmallTalk, Obj-C, and Ruby”
“meant to be used with source files and to that end uses its own more sane source file syntax”
“The best feature of the Smalltalk browser is that there's no such thing as a 'file' in the organization of the code.”
“I worked as a Smalltalk developer for a few years, and it spoiled to such an extent”
“There is quite a bit of worthwhile research done in Smalltalk-related languages”
“A bunch of such systems have been built over the years: e.g. Common Lisp + Comemrcial Tooling, Smalltalk Systems.”
“A Smalltalk-style OO language feels like a better base layer for apps than C.”
“Very small methods that function as standalone compilation units, enabling extremely fast compilation.”
“Smalltalk was (and still is in some places) successful because of its portability, flexibility”
“high level abstractions of programming languages like Smalltalk, Lisp, or even Haskell”
“Pretty sure ST-80 doesn’t even mandate recovery features, which is pretty scary”
“The thing (for me) about Smalltalk was the thought to code ratio. It was awesome.”
“The programming environment was fantastic, better than anything I have seen before or since.”
“Smalltalk is the ultimate orthogonal language - everything is consistent.”
“Just restore unsaved changes when you launch the same image again. That's robust not fragile.”
“Ruby doesn't have what makes Smalltalk great, the image-based development model.”
“it's incredibly easy to brick your system when it's all a network of objects”
“Image-based systems are no reason to abandon good engineering practices.”
“it also was/is one of the major impediments for Smalltalk, at least after the mid 1980s.”
“Smalltalk didn't understand that. The syntax is worse than python IMO”
“Syntax-wise Smalltalk is a huge set back and step back compared to Ruby”
“The image concept, in my opinion, is what really limited Smalltalk's appeal and distribution.”
“found the Smalltalk way of working in the running environment to be very programmer efficient”
“the most impressive part of Smalltalk ecosystem is the structure of the image”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.