~/talk

Declarative thinking, declarative practice

Talkat Meeting C++ 2017 · 2017-11-09..11-11· [rust]
slides:none on file

Compares imperative vs declarative with concrete C++ rewrites using ranges, transforms, iterators and lazy evaluation to produce first hundred squares, parses 12‑hour time strings, solves Roman numerals with a unary trick, and models immutable/persistent stacks that share representation but encounter a real failure when naive destruction recurses and recursive destructor overflows ~5000; prototypes a declarative test style (Heathrow) that leads to Heathrow prototype → Catch; shows which language features help, which memory/threading problems remain, and what actually changes the cognitive load.

AI-written summary · about

  1. 0:00Intro
  2. 3:28Quest for meaning
  3. 8:18Example
  4. 10:00Writing bad code
  5. 15:02For loop
  6. 19:58Intentional
  7. 22:53Lazy evaluation
  8. 26:49The essence of programming
  9. 29:18Coded decimal
  10. 36:23Shared state
  11. 43:21Mutability
  12. 43:31Date class
  13. 48:44Change state
  14. 49:21Naming
  15. 50:26Containers
  16. 50:56Objects
  17. 51:30Lab Rat
  18. 51:48Default construction
  19. 52:10System of meaning
  20. 52:24Contract metaphor
  21. 52:48Prepost conditions
  22. 55:37Red and White Book
  23. 55:59Stack
  24. 56:22Stack conversations
  25. 58:34Exceptions and failures
  26. 59:21Mapping
  27. 59:31Immutable
~/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.