This talk is an introduction to Scala Native's new package for high-level concurrency; by building upon the power of the libuv event loop, Scala Native now provides idiomatic API's for a wide variety of use cases, including file IO, TCP sockets, HTTP requests, and more.
This talk has two parts: first, we'll introduce the high-level API and show how you can use it for common tasks. In the second half, we'll take a deep dive into the implementation, and learn how we integrate libuv with Scala's ExecutionContext to provide Futures, streams, and other concurrent programming patterns.
Familiarity with concurrent programming patterns in JVM Scala (Futures, streams, etc).
Richard Whaling is a data engineer based in Chicago. He's currently working on a book about Scala Native, due to be released in 2019, and has contributed to the 0.2 and 0.3 releases of Scala Native. He is passionate about communicating deep technical concepts in an engaging and passionate way.