If it were me, I would not try out FP except in a language designed for it. "Having functional aspects" isn't enough if you're first starting out. I learned this when I started trying to apply FP concepts to Ruby. I'm not saying you can't do FP in Ruby, just that you really need to know what you're doing. Because a lot of things in Ruby aren't FP-friendly and you need to know what they are before you step in them and find yourself grappling with weird bugs.