Which programming paradigm or language open most your mind?
- by Dom De Felice
It is often said that some programming languages exist that once grasped can open your mind and change the way you write software. A sort of "software design enlightenment", we can say.
I heard this about Lisp, Smalltalk, Haskell, pure functional programming in general..
What are your experiences about this?
I know that the right language to use depends on your needs, but I would like to know the one that better improve your programming skills in general.
What do you think would be the best language/paradigm to learn to end up being a better programmer in the long run?