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:
- Lightning Talk: Generating Castles for Minecraft™ using Haskell (SkillsCast recorded in October 2019)
- F# eXchange 2020 (Online Conference on 21st October 2020)
- Haskell eXchange 2020 (Online Conference on 3rd - 4th November 2020)
- What's in a Functional Compiler? (SkillsCast recorded in July 2020)
- Intro to OCaml (SkillsCast recorded in June 2020)
Building a Program from Streams
Tim Williams has worked as a software developer in the finance industry for over 15 years. He has been using Haskell professionally for over 7 years, building contract languages at Barclays and trading systems at Standard Chartered. He holds a PhD in Physics from the University of Bristol.