I understand very clearly the difference between functional and imperative programming techniques. But there\'s a widespread tendency to talk of \"functional languages\
I would say that a functional language is any language that allows functional programming without undue pain.