Too Long; Didn't Read
Learning a new programming paradigm was one of the biggest steps in my career. Learning functional programming is not just a different car, but a boat, and you can’t use all your car driving experience to sail. No shared state, purity, separation of concerns, functions being the primary manipulation unit. No mutability in your code. Separation of Concerns is almost enforced in some FP languages. Elixir is my preferred language for working with software, like Ecto, which is a pure approach for working.