Please log in to watch this conference skillscast.
The seminal paper "Why Functional Programming Matters" (Hughes, 1990) demonstrated that better modularity and abstraction can often be achieved by structuring software components in terms of producers and consumers, utilising lazy evaluation and higher-order functions in a pure context.
In modern Haskell, you now have many techniques for safely generalising these principles to effectual computations and IO.
In this talk, Tim will make use of the elementary "streaming" package to build a non-trivial backup program and contrast the design to a more traditional approach in an imperative language. He will also look at what some of the more advanced streaming libraries offer and consider when we might choose them.
YOU MAY ALSO LIKE:
Building a Program from Streams
Tim Williams has worked as a software developer in the finance industry for 15 years. He has been using Haskell professionally for over 6 years, building contract languages at Barclays, trading systems at Standard Chartered and now distributed ledger technology at Digital Asset. He holds a PhD in Physics from the University of Bristol.