A while back, it seemed that type-driven object-oriented languages such as C++ and Java had taken over. They still dominate education.
Yet the last few years have seen a number of different languages reach prominence, often of very different styles: Python, Ruby, Scala, Erlang, Lua, and many more. Surely there are enough languages. Yet new ones keep appearing. Why? And why now? In this talk I will explain some possible reasons and why they led us to define yet another language, Go.