Node and Scala are quickly becoming languages of choice for building scalable, asynchronous web services and applications. However, Go, the language designed and in use at Google, presents a compelling alternative with few of the warts of Node and Scala. While Node and Scala are specifically targeting developers as the tools of choice for server side architecture, Go is actually a better tool for the job and will prove to be the ultimate winner.
In this talk I'll draw from my recent experience building a scalable architecture for storing time series data in real-time for errplane.com. The Errplane API started as a Scala-based service that was recently rewritten in Go. I'll talk about my specific experience writing a scalable server architecture in the two languages and the road blocks to learning and working with each. I'll then contrast the philosophical and stylistic differences between Node, Scala, and Go with specifics on how Go is superior for concurrency, understandability, code sharing, and learning curve.
See other great talks like this one at devslovebacon.com