Algebraic Data Types (ADTs) and Type Classes are terms that Scala developers will come across frequently and can cause some headache for beginners. In this talk, Jan will give an introduction to both. We will explore how thinking in ADTs can guide you in modeling your domain and how they are represented in Scala. We will then deep dive into type classes, find out about the advantages of using them, see how we can add functionality to our data types and learn how to implement them in Scala.
The talk may be given in English if there are non-German speakers.
Bonus: There will be Typelevel stickers I brought from the Scala.world conference :-)
About the author:
Jan Schulte is a Scala Consultant and founder of plasmap.io (https://plasmap.io/). Currently he works as Scala Lead at Douglas. He has been working with Scala for three years and interested in functional and logic programming.