Rob Pike Google As of the 1.5 release of Go, the entire system is now written in Go. (And a little assembler.) C is gone. Side note: gccgo is still going strong. This talk is about the original compiler, gc . Bootstrapping. (Also Go was not intended primarily as a compiler implementation language.) Not for validation; we have more pragmatic motives: Go is easier to write (correctly) than C. Go is easier to debug than C (even absent a debugger). Go is the only language you'd need to know; encourages contributions. Go has better modularity, tooling, testing, profiling, ... Go makes parallel execution trivial. Already seeing benefits, and it's early yet. Design document: golang.org/s/go13compiler We had our own C compiler just to compile the runtime. We needed a compiler with the same ABI as Go, such as segmented stacks. Switching it to Go means we can ge...