~/talk

How JavaScript Happened: A Short History of Programming Languages

Talkat Øredev 2024 · 2024-11-06..11-08· [javascript]
slides:none on file

JavaScript is created in 10 days for Netscape Navigator 2.0 and survives as one of the most-used languages because every odd design choice from earlier languages stays compatible. The talk traces concrete origins: Fortran’s optimizing compiler that actually worked, Lisp’s 1958 garbage collector and first-class functions, Self’s prototype-based OOP, Smalltalk’s VM and JIT, APL’s dynamic arrays and the 80-column punch cards constraint still shaping tools today. Specifics, numbers, and working implementations decide whether it’s worth watching.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Ada Lovelace and first program
  3. 3:55WWII and early computers
  4. 6:06Colossus and programmable computers
  5. 7:11ENIAC and programming profession
  6. 7:54IBM Mainframes and Fortran
  7. 8:58John Backus and Fortran
  8. 10:45Fortran as first optimizing compiler
  9. 11:49Fortran’s syntax and conventions
  10. 13:14Fortran’s type system and punch cards
  11. 14:40The influence of Fortran on modern programming
  12. 15:01Edsger Dijkstra and structured programming
  13. 16:02ALGOL and programming impact
  14. 17:04Backus-Naur Form and grammar
  15. 18:11ALGOL features and descendants
  16. 18:31ALGOL W and null
  17. 19:14Lisp and AI programming
  18. 20:40Lisp implementation and legacy
  19. 21:44Lisp’s modern contributions
  20. 22:07Simula and OOP birth
  21. 23:10Simula’s features and JavaScript
  22. 23:32APL and array programming
  23. 24:58BCPL to C evolution
  24. 26:25C programming language
  25. 27:07C’s syntax and modern legacy
  26. 28:11C and JS obfuscation culture
  27. 29:16Smalltalk and graphical user interfaces
  28. 30:19Smalltalk’s message passing
  29. 31:02Smalltalk’s Ruby and JS influence
  30. 31:44Smalltalk’s VM and JIT
  31. 32:26First JIT in regex
  32. 33:08ML and functional rise
  33. 33:49Scheme and JavaScript’s role
  34. 34:51C++ and Java/JS impact
  35. 35:54Java introduction and features
  36. 36:35Self and prototypal OOP
  37. 38:00JavaScript in 10 days
  38. 40:12JavaScript evolution and compatibility
  39. 41:16Microsoft’s JScript
  40. 42:18Modern language research and JS
  41. 43:23Conclusion and exclusions
~/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.