OOP doesn’t have to be verbose. It depends on the particular OOP language. Java and C++ are, indeed, verbose. But Smalltalk is not, for example, read Elegant Pharo Code. In fact, Smalltalk is one of the simplest and most concise programming languages on the planet.

Since Smalltalk also has first-class functions and closures, it can be used for stream processing just like any other FP language. Mind you, the manner in which you do this may differ, but in the end it’s the same result. (I wouldn’t call Smalltalk multi-paradigm in the same way as Scala, but functionally it’s quite similar.)

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