It is my pleasure to invite you to a free webinar of mine where I am going to introduce type classes and some basic usage of them in purely functional libraries.
The webinar will take place on Sunday, April 2nd, 3 PM UTC.
The content covered will include:
An introduction to type classes: what they are and how they are defined.
An example demonstrating where the type class approach can beat hierarchies in terms of extensibility and DRYness.
An introduction to Cats - a library containing common type classes. Most probably there will not be enough time to cover individual type classes. So the overall design of the library will be covered instead - this should give you a good starting point for exploring it yourself.
The webinar is available here: https://www.youtube.com/watch?v=XsxcaE29AN4.
The example sources are available here: https://github.com/anatoliykmetyuk/typeclass-webinar.