~/talk

How JavaScript Happened: A Short History of Programming Languages

Talkat NDC London 2024 · 2024-01-29..02-02· [javascript]
slides:none on file

JavaScript originates as a created in 10 days proof‑of‑concept for Netscape Navigator 2.0 in 1995, but its features trace to much older innovations: Colossus as the first programmable wartime machine, Lisp for garbage collection and first‑class functions, Fortran for the 80‑column legacy and the asterisk as the multiplication symbol, Algol W for null, Simula and Smalltalk for classes/message passing, Self for prototype‑based OOP, C/C++ for C‑style syntax and exceptions, and later languages for async/await and promises. FizzBuzz appears as a recurring concrete example throughout.

AI-written summary · about

  1. 0:00Welcome
  2. 1:11Programming language origins
  3. 3:01Ada Lovelace first program
  4. 5:10WWII computing machines
  5. 8:44Colossus programmable computers
  6. 10:55ENIAC first programmers
  7. 12:23Fortran high-level language
  8. 15:11Fortran syntax legacy
  9. 18:23Dijkstra structured programming
  10. 20:53ALGOL modern languages
  11. 23:43Backus-Naur Form grammar
  12. 25:10ALGOL variants null reference
  13. 26:38Lisp functional programming
  14. 29:55Lisp quirks legacy
  15. 31:40Simula object-oriented origins
  16. 33:34APL array-based syntax
  17. 37:50BCPL evolution toward C
  18. 40:18C impact modern programming
  19. 43:55C influence JavaScript truthiness
  20. 45:19Smalltalk graphical interfaces
  21. 48:09Smalltalk innovations JavaScript roots
  22. 50:02ML functional programming evolution
  23. 51:30Scheme JavaScript creation
  24. 53:17C++ controversial legacy
  25. 55:29Self prototypal inheritance
  26. 56:54Java JavaScript influence
  27. 59:02Modern languages JavaScript evolution
  28. 1:00:07JavaScript future
~/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.