Scala 2.13 comes with a redesigned collections library that provides a mostly compatible API to the old library used by Scala 2.8 to 2.12 but is based on new abstractions that make it easier to use and extend. This talk provides a practical introduction to the Scala 2.13 collections by implementing custom collection types. Along the way you will learn about the basic design principles of the collections library and how they allow you to abstract over different collection types and kinds, both as users and implementors.
Basic Scala programming.
Stefan Zeiger is a member of the Scala compiler team at Lightbend. He was the tech lead for Slick since 2011 and the creator of its predecessor, ScalaQuery. He has been a user of Java and the JVM platform professionally since 1996, working on a diverse range of projects from web servers to GUI frameworks and programming language design, and moving on from Java to Scala since 2008. He is a frequent speaker at ScalaDays and other conferences.