~/talk

The Power and Practicalities of Immutability

slides:none on file

Argues that programming with immutability in F# and C# noticeably reduces bugs, enables safe concurrency and compiler optimizations, and makes testing trivial; demos use lists/sequences with map/select/first and show lazy evaluation skipping millions of elements so only needed items compute. Warns recursion limits and mutation-caused nondeterminism across compiler optimizations, gives a concrete constant-vs-assignment example and practical patterns for building immutable pipelines that actually run faster and parallelize reliably.

AI-written summary · about

  1. 0:00Introduction to immutability
  2. 1:51Shift to application availability
  3. 2:48Immutable values in F# demo
  4. 7:52Practicality of immutable programs
  5. 10:02Summing values functionally
  6. 13:27Side effects in functions
  7. 16:39Concurrency challenges with mutability
  8. 19:09Pure functions and side effects
  9. 21:27Functional style in F#
  10. 25:30Map operation in F#
  11. 29:59Deterministic function benefits
  12. 33:33Caching and performance gains
  13. 36:01Compiler optimizations with purity
  14. 38:30Debugging pitfalls of mutability
  15. 42:38Simplicity in code design
  16. 45:44Side effects and business logic
  17. 46:51Expressive functional example
  18. 51:44Lazy evaluation benefits
  19. 54:29On-demand evaluation
  20. 57:13Parallelization advantages
  21. 1:00:16Designing resilient software
~/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.