More bollocks! In Smalltalk, for example, I can do procedural programming by creating one class and writing all my procedural code using instance-side or class-side methods. I can organize these methods into protocols or categories, in effect, making them “modules.” It doesn’t get any more “procedural” than this.

I can do object-oriented programming, of course, and I can do it properly. Not the wonky implementation found in JavaScript.

And, finally, I can do functional programming because Smalltalk’s lambdas are known as “blocks.” Smalltalk’s class library, in fact, contains many recognizable functional constructs.

In this sense, Smalltalk is every bit as “multi-paradigm” as JavaScript. Smalltalk is every bit as flexible and versatile.

And Smalltalk is not primarily used for front-end web development. It’s not pigeon-holed into any particular problem 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