~/talk

Limiting side-effects of applications at compile-time

links:none on file
slides:none on file

Haskell code uses the type system and monadic contexts to restrict which effects are allowed so an application can be bound to three effects (console output, a specific website via a hardcoded base URL, and timestamps) and nothing else. The design uses type classes as interfaces and recursive effect constraints so any branch that tries unauthorized IO fails to compile. The build enforces compile-time enforcement (with caveats about unsafe compiler escapes), letting teams outsource code while ensuring only the specified effects can be produced.

AI-written summary · about

  1. 0:00Intro
  2. 0:29Overview
  3. 3:14Matching of expectations
  4. 4:50Effects vs Purity
  5. 8:55What is happening? Data leaks
  6. 10:32Cybersecurity
  7. 12:01Bridge over Troubled Water
  8. 17:52Code example
  9. 20:53Design and outsource
  10. 23:31Summary
~/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.