~/talk

Linear Haskell, Today and Tomorrow

links:none on file
slides:none on file

GHC 9 ships a working linear-types extension and the talk demos code: identity and map type-check with GHC 9 linear types, lists and functions become multiplicity-polymorphic so one implementation covers both linear and unrestricted map via multiplicity polymorphism, and the unique-object pattern uses a double-negation style — the mkUnique continuation returns an unrestricted A so one created resource can be used any number of times. A linear-base library exists, core-to-core passes are made linearity-preserving, and this enables safer reasoning about one-time behavior and paths for optimization.

AI-written summary · about

  1. 0:00Intro
  2. 4:25Overview
  3. 4:53Linear Haskell
  4. 6:13Linear Types
  5. 8:53Converting linear functions
  6. 9:57Nonlinear arrow
  7. 11:00Branch type checker
  8. 11:43Linearity
  9. 12:24Elephant in Home
  10. 13:51Unique Objects
  11. 16:09combinatorial explosion
  12. 22:07Implementation Effort
  13. 23:17Why Functional Programming Matters
  14. 28:48The Problem
  15. 34:37The Giant
  16. 35:17Multiplicities
  17. 36:57Modalities
  18. 40:29Conclusion
  19. 43:12Code
  20. 47:40Questions
  21. 57:23Interpretations
~/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.