This two-day Haskell course gives you the chance to deepen your understanding and master some of Haskell's more advanced concepts.
In this course, you will learn all about Haskell's evaluation mechanism and how to debug performance problems. You will learn what techniques and data structures to use for the most idiomatic and best performing code. We will discuss abstractions offered for both concurrency and high-level, deterministic parallel programming, enabled by Haskell's explicit side effects. There will be an in-depth look at Haskell's type system, helping you to understand how types can guide the user on how to correctly use complex code, and how to design your own libraries that can be used safely by others.