Selecting a programming language in this day and age is actually fun. I had a lot of fun comparing the following languages and their eco-systems: Ruby, Erlang, Scala, Groovy, Haskell. I’ve come away with lots of new insights that I’d forgotten or overlooked. I think a practising hands-on software engineer or architect would gain a lot in endeavouring in this type of journey.