Can’t argue with you. However, from my perspective, the advantage of code that is “naturally” readable is huge (natural as in natural language). It presents a very, very low cognitive hurdle. Lisp syntax takes a concerted effort to get used to (and I still can’t), and I don’t believe it will ever feel natural. To me, Smalltalk reads somewhat like pidgin English.

While Smalltalk code isn’t as nice to edit as Lisp code, it does present a consistent way to write DSLs (compared with Lisp macros). As Alan Lovejoy says in his seminal article, “Getting the Message”:

Smalltalk is also fun because defining and using domain specific languages isn’t an afterthought, it’s the only way Smalltalk works at all. As a result, Smalltalk code lets both the reader and the writer focus on the problem domain, using language and notation that is natural to that domain.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store