Yeah, it interprets "functional" in "functional programming" using the more general definition of just being, basically, not broken. Which, I get it, it's fine. I'm a bit disappointed in the narrowness of the returned results, but I also don't expect it to just know my intent, either.
The site you linked gave me an amusing one that's really simple: unctionalprogramming. Reminds me of the word "unctuous."