As the New Year approaches a software developer's idea of renewal is typically learning a new programming language. I ran across the following post which provides some interesting alternatives to consider.
10 programming languages worth checking out:
Also, Dr. Dobb's has an article on functional programming languages: It's Time to Get Good at Functional Programming