Great piece and spot on.
The rise of OO the final tipping point that moved the industry in the bad direction. The old languages like Lisp, ML and Haskell have stayed around in the background while people departed for the bright lights of the "easier" OO.
Now things are starting to swing back again, Functional Programming is on the rise everywhere as people realize what they loast with OO.
Now many OO languages are starting to get Functional language features. Such as C++ 11, Java 8 and C# 3.5 onward.
I can't think why anyone would pick OO for blockchain, the entire nature of blockchain just screams functional code from its very core.