With the renewed interest in functional programming languages, I've seen some similitudes between Smalltalk and FPL, namely closures ( BlockClosures in Smalltalk ) Yet, Smalltalk is not a FPL?
What would be needed to consider it as such?
There's no accepted definition of functional programming language.
If you define functional language as the language that supports first class functions, then yes, Smalltalk *is* a functional language.
If you also consider the factors like support for immutability, algebraic data types, pattern matching, partial application etc then no, Smalltalk *is not* a functional language.
I'd encourage you to read the following related blog posts (and also the comments below them):