Like many developers, I cut my teeth on C/C++ and Java. I’ve written a lot of working software, and the vast majority of it was imperative or object-oriented. Sure I liked lambdas, and I had seen the difference that making stuff immutable had done for my multi-threaded code. But for…