Programming languages in 2012
A new year is about to be born and it is time to make vows and predictions. Here is my take on programming languages in 2012 and what I will try to do with them.
Java will stay around for much longer just as Cobol has been around for ages. There has been much buzz in the business about Scala being the replacement of Java. I don't think it will happen in 2012. I am not sure Scala will be the next Java either. Java is a language where you can only do things in a few ways. This is a huge benefit for organisations that can not be sure their developers will stick around. A switch to Scala would make it much harder to get into a typical code base with many authors over several years. A nice and clean Scala system with a bit of code conventions would be a bliss to work with. So for enterprise software Java and its microsoft siblings will stay strong for yet some time.
I don't think 2012 is the year when developers start writing tests so I certainly hope that nice dynamic languages like Ruby, Python and Smalltalk will not enter the stage in any big way. But if they do lets pray that it is with developers that test.
Functional programming will continue to come back and this will move Scala (again) and erlang forward. Haskell is a bit too obscure to count.
I also predict that C will come back a little due to arduino and other stuff like that. Try to taste "domain specific languages in C".