Go at Google: Language Design in the Service of Software Engineering - The Go Programming Language
(This is a modified version of the keynote talk given by Rob Pike at the SPLASH 2012 conference in Tucson, Arizona, on October 25, 2012.) The Go programming language was conceived in late 2007 as an answer to some of the problems we were seeing developing software infrastructure at Google. The computing landscape today is almost unrelated to the environment in which the languages being used, mostly C++, Java, and Python, had been created. The problems introduced by multicore processors, networked systems, massive computation clusters, and the web programming model were being worked around rather than addressed head-on. Moreover, the scale has changed: today's server programs comprise tens of millions of lines of code, are worked on by hundreds or even thousands of programmers, and are updated literally every day. To make matters worse, build times, even on large compilation clusters, have stretched to many minutes, even hours. Go was designed and developed to make working in this envir
Go at Google: Language Design in the Service of Software Engineering Rob Pike Google, Inc. https://go.dev 1. Abstract (This is a modified version of the keynote talk given by Rob Pike at the SPLASH 2012 conference in Tucson, Arizona, on October 25, 2012.) The Go programming language was conceived in late 2007 as an answer to some of the problems we were seeing developing software infrastructure at Google. The computing landscape today is almost unrelated to the environment in which the languages being used, mostly C++, Java, and Python, had been created. The problems introduced by multicore pr
Explore this link on the map →saved by
related reading
- Frequently Asked Questions (FAQ) - The Go Programming Languagego.dev
- Four Days of Go – Evan Millerevanmiller.org
- Diagnostics - The Go Programming Languagego.dev
- Effective Go - The Go Programming Languagego.dev
- Writing Better Go: Lessons from 10 Code Reviews - Speaker Deckspeakerdeck.com
- Writing Better Go: Lessons from 10 Code Reviews - Speaker Deckspeakerdeck.com
- Memory Allocation in Go | Melatoninghiant3223.github.io
- Notes on structured concurrency, or: Go statement considered harmful - njs blogvorpus.org
- Peter Bourgon · Go for Industrial Programmingpeter.bourgon.org
- Rust vs go better together | spf13spf13.com
- The Go Programming Language Specification - The Go Programming Languagego.dev
- Rethinking Visual Programming with Go · divan's blogdivan.dev