~/talk

Paradigms Lost, Paradigms Regained: Programming with Objects and Functions and More

Talkat NDC TechTown 2020 · 2020-08-31..09-03· [software-architecture]
slides:none on file

Argues that paradigms are tools not religions, then shows concrete examples: implements a stack as a C# wrapper, as an opaque C ADT, and as a stack implemented as closure in JavaScript; shows Java and C++ only gained lambdas in 2014 and 2011 respectively; composes capabilities with mixins to add non-duplicate-top mixin fails LSP test, runs a simple JS test where composing a non-duplicate mixin makes depth drop from 3 to 2, proving substitution can break by implementation detail.

AI-written summary · about

  1. 0:00Introduction
  2. 2:40The history of paradigms
  3. 7:36Failure modes of paradigms
  4. 10:57Defining the stack
  5. 13:02Abstract data types
  6. 16:54Modularity and encapsulation
  7. 21:30Procedural programming roots
  8. 26:42Origins of object orientation
  9. 33:12Closures and lambdas
  10. 37:35Lambda calculus foundations
  11. 40:46Concatenation and inheritance
  12. 44:14The Liskov substitution principle
  13. 47:38Programming to an interface
~/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.