Go has rapidly built a reputation as a great language for web development. But as Rubyists, we already have a great web development language -- why should we be interested in Go?
After using Go at Braintree, I’m convinced that every web developer would benefit from exposure to the Go programming style, which emphasizes small, composable packages and up-front error handling.
In this talk, we will:
Compare idiomatic approaches to common problems such as error handling and program organization in Go and Ruby.
Tease out common ideas and best practices that apply to all web applications, regardless of language or framework.
Read a bunch of code.
We will not:
Try to convince anyone to ditch Ruby and embrace Go.
Make vague, unsubstantiated claims about the benefits of static or dynamic typing.
Assume prior knowledge of Go. In order to make informed comparisons with Ruby, I'll go over the basics of the Go language, but explaining Go won't be the focus of this talk.