~/talk

The Robustness of Go

Talkat GOTO Chicago 2018 · 2018-04-24..04-27· [go]
slides:none on file

Argues Go provides concrete robustness: GC, bounds checks, and escape analysis prevent most memory corruption, while static typing and explicit error returns catch many bugs early. Lists real failure modes: shared mutable state and data races (use -race to detect), nils, lack of generics, and panic propagation across goroutines that can crash servers. Shows Erlang/BEAM features—process isolation, monitors, live code upgrade—and demonstrates that Kubernetes replaces many BEAM guarantees by offering probes, restarts and rolling updates.

AI-written summary · about

  1. 0:00Intro
  2. 0:31Overview
  3. 1:14Outline
  4. 2:13About me
  5. 2:41What is robustness
  6. 3:45What is fragility
  7. 4:20What is Go
  8. 7:33Scape Analysis
  9. 9:05Bound Checks
  10. 9:42Type Safety
  11. 10:52Interfaces
  12. 12:53Detecting errors
  13. 13:52No exceptions
  14. 14:42Mutual exclusion
  15. 15:19Channels
  16. 17:47Data Race
  17. 18:57NeoPointers
  18. 20:15Generics
  19. 21:33Panics
  20. 23:04HTTP Panic
  21. 24:15Go is not robust
  22. 25:08Erlang is robust
  23. 30:33Let it crash
  24. 36:51Most Robust Go Program
  25. 37:54Version Management
  26. 41:23Hot Code Swapping
  27. 42:42Dynamic Runtimes
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.