Every newer language can do "this". First class functions and anonymous functions have been a standard feature for a while. Does not mean that say Lua or Ruby are functional programming languages. If you just require the ability to pass around anonymous functions even C++ is a functional programming language these days.
To meaningfully distinguish functional from imperative programming you have to add purity/immutable data to the definition at least.
To meaningfully distinguish functional from imperative programming you have to add purity/immutable data to the definition at least.