~/talk

Non-Functional Coding

Talkat Craft Conference 2022 · 2022-06-02..06-03· [functional-programming]
slides:none on file

Refactors the Gilded Rose kata to concentrate all state changes into single assignment and then to a declarative pattern‑matching rule set, showing the refactor compiles and simplifies reasoning; surveys TIOBE/RedMonk/IEEE popularity and concludes declarative/functional growth plateaus around 2015; documents Facebook converting raw objects into immutable view models plus caches to improve maintainability; recommends passing time as a value rather than a singleton (pass the time value) to avoid hidden global state.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Non-functional requirements misunderstood
  3. 4:17Software failures and causes
  4. 7:48Imperative vs declarative
  5. 9:51Von Neumann’s critique
  6. 10:55Refactoring Gilded Rose functionally
  7. 15:46Programming languages and age
  8. 20:21Functional programming adoption
  9. 22:49History of programming features
  10. 28:03Haskell perspective on FP
  11. 31:14Anti-patterns in control flow
  12. 33:24Immutability and encapsulation
  13. 36:31Java’s Date class flaws
  14. 42:30OOP as assembler
  15. 43:33Data abstraction in Python
  16. 47:23Functional techniques at Facebook
  17. 50:08Unix epoch and time
  18. 52:17Dependency injection and time
  19. 57:59Parameterization and functional style
  20. 1:00:06Time, control flow, systems
~/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.