~/talk

Closing Keynote

Talkat DjangoCon AU 2014 · on Friday, 2014-08-01· [django]
slides:none on file

Claim: Python lacks the tools to get fast, reliable results that come from referential transparency and parametricity. Shows how a monad bind/unit abstraction yields reusable operations like sequence, models IO as IO actions, and uses C# to build a pure random-value generator that actually works. Argues statically checked types make nontrivial abstractions practical, demonstrates equational reasoning theorems for free, and challenges Pythonists to explore total and typed languages to gain those concrete benefits.

AI-written summary · about

  1. 0:00Introduction
  2. 1:10Goals
  3. 4:50Functional Programming
  4. 9:40What does monad mean
  5. 18:10Functional imperative programming
  6. 18:39Inherent state
  7. 23:38Haskell
  8. 27:40Function imperative programming
  9. 29:23Side effect free code
  10. 31:35Io strings
  11. 35:42Parametricity
  12. 44:05Youre brave
  13. 45:32Disjoint applications
  14. 50:25Quick check
  15. 51:10IoMonad
  16. 52:15Deferred
  17. 54:05Why
~/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.