~/talk

Pure Borrow: Linear Haskell Meets Rust-Style Borrowing

Talkat PLDI 2026 · 2026-06-15..06-19· [functional-programming, rust]
links:none on file
links:none on file
slides:none on file

Pure Borrow implements Rust-style borrowing as a Linear Haskell library that runs on GHC, exposing a BO monad for lifetime-restricted mutation, borrow/split/reclaim APIs, and a parBO primitive for parallel access. The authors build a parallel in-place parallel quicksort that outperforms a naive sequential version, and they formalize a history-based model to justify reclaiming ownership without borrower-to-lender communication. Implementation and reusable artifacts are available, and the metatheory is promising but some proofs remain work in progress.

AI-written summary · about

  1. 0:00Pure Borrow project intro
  2. 1:49Haskell vs Rust paradigms
  3. 2:56Pure Borrow overview
  4. 4:21Linear Haskell mutation
  5. 7:15Rust borrowing in Haskell
  6. 9:23BO monad for lifetimes
  7. 11:52Sharing and reborrowing
  8. 12:12Parallel quick sort case
  9. 14:05Metatheory and purity
  10. 16:13OCaml comparison and libraries
  11. 16:58Summary and Q&A
~/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.