Good points, but wrong conclusion. ;-) Functional Programming? Been there, done that with Scala for the last three years after reaching the same OO conclusion, but the *real* answer that I found about six months ago is Go!

Basically, Go throws out everything that’s not essential (e.g. inheritance), and implements all the lessons-learned since C. So, it’s fast, scalable, and easy to learn (unlike Scala and functional programming). See the following for details: https://medium.com/@kevalpatel2106/why-should-you-learn-go-f607681fad65