As far as managing binaries goes, Smalltalk is in the same situation as other VM-based languages such as Java, C#, and Ruby. They all compile to bytecode. They all require a VM to be installed on the user’s computer. So I’m not sure what technical challenges you’re talking about.

Of course, Smalltalk faces an uphill challenge vis-à-vis the major languages. This is no different from all the other new or new-ish languages vying for attention such as Clojure, Crystal, Dart, Elixir, Elm, F#, Haskell, Haxe, Julia, Nim, Racket, Rust. This is why I’m advocating for Smalltalk; it needs stronger marketing.

I’m also trying to change its image. It helps that Pharo is a relatively new Smalltalk that debuted in 2008. This is no different from Clojure, a Lisp dialect, that debuted in 2007.

Haskell is one of those “new” languages receiving a lot of attention lately. Did you know it’s 28 years old?! It came out in 1990.

Elixir is a language loosely based on Erlang, a 32-year-old language that debuted in 1986!

In other words, Smalltalk (Pharo) is not particularly disadvantaged when it comes to language competition. Any language will have to fight hard against the likes of Java, Python, JavaScript, and Ruby.

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