Java, Ruby, Golang. In that order. First Java. So much type safety. Then 2 years later, too much typing. Next Ruby. Wow. Dynamic typing. How awesome. Then 2 years later, I miss Java's type safety. Enter Golang. Dynamic type inference like ruby. And oh look, Golang has JIT type interpolation so I also get a Java like type safety. Golang FTW.