~/talk

Streamly: Declarative Concurrency And Dataflow Programming In Haskell

Talkat Functional Conf 2019 · 2019-11-13..11-17· [haskell, concurrency]
links:none on file
slides:none on file

Streamly is a Haskell library that exposes list-like stream abstractions for declarative dataflow and concurrent programming. It supports generating, merging, chaining, mapping, zipping and consuming streams, with automatic scaling of concurrency based on consumption rate so developers need not manage threads, locks or synchronization. The library aims to replace special-case high-performance libraries (e.g., text/bytestring) by unifying lists, streaming, concurrency, logic and reactive styles while delivering C-like performance for backend and real-time dataflow workloads.

AI-written summary · about

  1. 0:00Start
  2. 8:22Engineering Focused Library (Goals)
  3. 10:05Streamly Version
  4. 10:44Fundamental Operations (Conceptual)
  5. 12:29Core Modules
  6. 15:59Summing an Int Stream (Better Ergonomics)
  7. 23:57Sending output to multiple files (tee)
  8. 24:37Splitting a file (split)
  9. 26:50Word Classifier
  10. 29:53Word Size Histogram
  11. 31:49Debugging a Pipeline (trace/tap)
  12. 33:11Appending N Streams (cat dir/* outfile)
  13. 35:16Lookup words
  14. 36:42Word Lookup Server
  15. 40:37Non-determinism (Looping)
  16. 40:58Reactive Programming
  17. 46:14Streamly GHC Plugin For Fusion
  18. 47:28Roadmap
~/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.