~/talk

Goto There and Back Again

Talkat HolyJS 2017 Piter · 2017-06-02..06-03· [javascript]
slides:none on file

A claim that reshapes practice appears and then takes decades to win: Dijkstra’s 1968 goto considered harmful sparks a 20 year fight that ends with most languages dropping goto while Java keeps it reserved; proofs of correctness promise but fail because proofs grow larger than programs; static types remain unresolved. Concrete tools and events: ES6 adds proper tail calls (a constrained, parameterized goto), Apple’s goto fail bug produces a real SSL bypass, and a daily code reading practice (dailies) plus pair programming demonstrably reduce mistakes.

AI-written summary · about

  1. 0:00Intro
  2. 0:13Edgar Dijkstra
  3. 2:42The Argument
  4. 5:01The Moderates
  5. 7:37Progress
  6. 10:02Software Crisis
  7. 11:05Proofs of correctness
  8. 14:03Type systems
  9. 16:48Come from statement
  10. 17:59Tail calls
  11. 19:43The bug
  12. 21:56Paradigm shifts
  13. 24:21Functional programming timeline
  14. 27:22Code reading
  15. 31:21Questions
  16. 31:54How long does it take
  17. 35:03The Suicide Pact
  18. 37:03Lifecycle of Languages
  19. 42:03Arabian Algorithms
  20. 45:48Question
~/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.