Hello Robert Martin , nice to have you on hashnode! In recent years you wrote quite some posts about Clojure and seems (assumption) like you are more than before into the functional programming paradigm. In my experience, being an OOP evangelist for 15 years and following you and other great guys in the industry, mastered S.O.L.I.D, patterns, and all the things, I switched to FP about 3 years ago and it was the best experience ever happened to me and I started to get joy from programming more than ever. I'm a .NET guy, so my choice was F#, but that does not matter. Even though I use FP mostly for my pet projects, I managed to introduce it within my team and we developed a few services which run successfully in production. So if my assumption is correct, my questions would be: what were your thoughts and motivation behind that shift (or interest) to FP? do you think FP or multi-paradigm become a new default in the next N years (because of better safety, parallelism, sort of built-in SOLID via different forms of functional composition, predisposed to ports and adapters architecture by default, etc.)? do you think mastering FP from scratch is easier, the same, or more complex than mastering OOP?
