If so, can you tell me how learning a new paradigm changed your approach for solving programming problems even if the problem is in another paradigm/language/technology?I will really appreciated If you can tell me in a specific manner, how your X (ie: JAVA/C#/C++) programming skills improved by learning Y (ie: Scheme/Prolog/Lisp).Also, what paradigms do you suggest helps the most to become a good programmer?My experiences are only structured - OOP, imperative - procedural, and into some extent template meta-programming, but my goal is not to learn another language, but rather to learn  different approaches for solving problems.Thanks!
Can you Improve your programming skills by learning other language paradigms?
object oriented;programming languages;paradigms
I try to learn at least 1-2 new languages every year. The most I gained was from learning a functional language (F#) which changed the way I look at solving problems - I=now I try to tell the machine what to do instead of how to do it, especially in C# where I use Linq heavily and immutable objects now that I know the benefits of using them. I also use higher order functions quite a lot (methods as parameters) an my coding style has changed (improved) as a result.