I have been learning Haskell off and on for the last few weeks, and I can already see the elegance of it. It's given me some perception about how I can improve my code on more mainstream languages.
I'll probably continue writing toy code with Haskell, but which is the most popular programming language that encourages a functional programming paradigm?