Are functional languages the future of programming?
lesswrong.com
lesswrong.com
Having explicit state is a good idea and _may_ become the default way to write programs at some point in the future- You would only deviate from this if you have a specific reason (such as a performance optimization.)