~/talk

Program Analysis

Talkat Golang UK Conference 2015 · on Friday, 2015-08-21· [developer-experience]
slides:none on file

Distinguishes concrete dynamic checks (bounds checks, unit tests, data race detector) that find real failures from static checks that can prove absence of classes of bugs; demonstrates profiling with pprof/trace to show channel-heavy hotspots; explains SSA and its use for data‑flow, a new go6 backend and code optimizations; uses SSA + pointer analysis to power an Oracle that finds callers, call stacks and implementations; prototypes a tool to suggest narrower interfaces that works but breaks code when it alters types like http.Handler.

AI-written summary · about

  1. 0:00Intro
  2. 1:06Program Analysis Given a program w
  3. 2:11Program analysis families
  4. 3:05Dynamic analysis unit tests
  5. 3:34Dynamic analysis: bound checks
  6. 5:44Dynamic analysis: race detector
  7. 9:16Dynamic analysis: pprof
  8. 10:36Dynamic analysis: execution tracer
  9. 11:27Dynamic analysis execution tracer
  10. 13:54Dynamic analysis conclusion
  11. 17:02The usual suspects
  12. 25:38The standard library offers many packages for each level.
  13. 26:20Limitations
  14. 31:15The importance of naming
  15. 32:03Referential transparency
  16. 37:28Oracle
  17. 45:40Algorithm
  18. 48:47Static analysis as a test for best practices
~/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.