~/talk

Pragmatism, Puritanism and Functional Programming

Talkat Tech Mesh 2012 · 2012-12-04..12-06· [machine-learning]
links:none on file
slides:none on file

Argues that using Haskell and GHC in an industrial codebase of hundreds of thousands of lines yields measurably simpler, more readable programs: purity plus a static type system reduces where bugs can hide, lets refactoring and reasoning scale, and enabled a working commercial system after five years of exclusive pure FP. Describes concrete tools: monadic effect encoding for controlled side effects, unique identifiers for fast pointer-equality in caches, and type-indexed file/path distinctions; warns about the learning curve and that pure by default + static types as sliding scale is the pragmatic compromise.

AI-written summary · about

  1. 0:00Start
  2. 0:19Pragmatism Puritanism and Functional Programming
  3. 2:31An Industrial Functional Programming System
  4. 2:59Haskell Makes Our Programs Simpler To Read and Simpler To Write
  5. 4:44' S Important about Functional Programming
  6. 14:49The Pitfalls behind Purity
  7. 17:26Syntactic Sugar
  8. 21:42Objects Which Change To Do with Identity
  9. 23:54Learning Curve
  10. 24:52Type Systems
  11. 25:44How Haskell Works in Haskell
  12. 27:02File Paths
  13. 29:37Distinguish between File Paths and Directory Paths
  14. 31:45Benefits of Static Type Systems
  15. 34:56Locating Bugs
  16. 37:26Type Signatures
  17. 40:53Type Signature
  18. 42:00How Types Help Us with Side Effects
  19. 44:13Changing Your Mind
  20. 45:43Summary
~/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.