Hacker News new | ask | show | jobs
by silentbicycle 6459 days ago
I think its implementation via virtual machine was quite influential, too. While the graphics in Smalltalk-80 look painfully dated, it's quite clear the language was far ahead of its time, and many languages people encounter these days could be considered third-generation knockoffs of Smalltalk (often with an Algol parent). It has a really clean conceptual design, and it gets quite a bit of expressive power from being able to pass around lazily evaluated blocks of code.

In hindsight I'm not sure that its design as a fully self-contained / relatively isolated system is a good idea, but the core semantics of the language make a lot of sense. OO is a better paradigm for some problems than others, but Smalltalk has a far more sensible vision of OO than those grafted onto C's type system, and I would recommend people play with it over reading endless rehashing of _Design Patterns_. (Smalltalk is to OO as Haskell is to FP.)

Also:

> The questioner also adds:

> "For the record: I'm a Ruby guy with little to no experience in Smalltalk, but I'm starting to wonder why."

> The answer: because you look to anonymous crowds on social networking sites for approval when you should just follow your curiousity and see where it leads.

Burn.