The streaming of data in a purely functional language is a fascinating problem that have been extensively explored over the years.

In this talk we'll first briefly outline historical solutions to the problem and discuss their advantages and disadvantages, we will then follow with a practical introduction to the great `machines` library from Edward Kmett.

We will see how the library usage compare to other players in the ecosystem (pipes, conduit, ...), and walk through real world examples giving us a chance to write our own combinators and understand some of the internals.