I'm taking a second look at Google Go. GAE support, use by Heroku and recent enhancements have rekindled my interest. Its always had a great concurrency model and I like the fact it has C-like performance with a scripty feel. My main beef with the last version I reviewed is its lack of exception handling. Since then Go has introduced signal constructs called Defer, Panic and Recover that provide a form of exception handling. I haven't yet decided if I like them better than exception handling in Java / C#. The type system is growing on me but I would like to see generics added to the language.