Please log in to watch this conference skillscast.
F# added support for asynchronous workflows 10 years ago, so you would think that the problem of asynchronous programming should have been fixed by now. Yet, if you try to make sense of the different abstractions for asynchronous programming, it is easy to get lost! What is the difference between IObservable, IEvent, Async, Task and AsyncSeq? When should you use which of those and does it really matter?
In this talk, you will discover what lies under the cover of F# abstractions for asynchronous programming. You will learn how to implement the most important of them from scratch to understand how they actually work. As is often the case in F#, looking at the type definition is the best way to understand what is going on!
YOU MAY ALSO LIKE:
- Giving Engaging Technical Talks at Conferences and Meetups (in London on 7th - 8th October 2019)
- Inspire creation with technology such as the Raspberry Pi over a pint. (in London on 25th June 2019)
Observables, Events, Asynchronous Sequences and Other Wild Animals - Audience Level: Mixed
Tomas is a computer scientist and open-source developer. He is a Visiting Researcher at the Alan Turing Institute working on tools for open data-driven storytelling. He wrote a popular book called "Real-World Functional Programming" and is a lead developer of several F# open-source libraries.