I understand very clearly the difference between functional and imperative programming techniques. But there\'s a widespread tendency to talk of \"functional languages\
A language that makes it a lot harder to create functions with side effects than without side effects. The same counts for mutable/immutable data structures.