~/talk

Eio 1.0 – Effects-based IO for OCaml 5

Talkat OCaml 2023 · on Saturday, 2023-09-09· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Effects-based direct-style IO for OCaml 5 that exposes three core effects suspend, fork, get_context and multiple backends (POSIX, Linux io_uring, Windows, JS, Solo5). Claims: single-core read benchmark runs in 0.38s vs 1.49s (~4x) compared with Lwt; lock-free synchronization improves multicore throughput; resource lifetimes handled by switches to avoid cancellation leaks. Bridges let Eio interoperate with Lwt, Async and Domainslib; real ports include the OCaml CI solver (68 target platforms, port halved LOC) and several libraries; OCaml 5.1 event tracing and a Meow-style monitor are pending.

AI-written summary · about

  1. 0:00Introduction to Eio
  2. 0:28Motivation for Eio
  3. 1:32Eio Architecture
  4. 2:35Eio Backends
  5. 4:04Performance and Benchmarks
  6. 5:23Interoperability with LWT
  7. 7:30Async and Other Libraries
  8. 8:58Resource Management
  9. 10:06Capabilities and Security
  10. 12:27Porting Experiences
  11. 14:01Porting Strategies
  12. 15:47Future Work and Community
  13. 17:17Q&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.