Bill Venners – Understanding Scala’s Type System

Bill Venners

Bill Venners

Bill Venners is president of Artima, Inc., provider of Scala consulting, training, books, and tools. He leads the open source projects for the ScalaTest testing library and the Scalactic library for functional, object-oriented programming. He is coauthor with Martin Odersky and Lex Spoon of the book, Programming in Scala. And he is a community representative on the Scala Center’s Advisory Board.

Understanding Scala’s Type System

When I teach Scala, I find that many Scala programmers aren’t familiar with the many kinds of types that Scala’s type system encompasses. In this talk I would like to try and cover all the types of types in Scala, such as nominal, structural, singleton, refinement, parameterized, bounded, abstract, path-dependent, sub-, super-, union and intersection types, and touch on variance to boot.

Scala Love Discount for Effective Scala Workshop Online training in April

Bill Venners and Frank Sommers from Artima will be teaching a hands-on Effective Scala training course April 21-24 over Zoom, so you can attend from the comfort and safety of your home. The course will be held 9AM to 12:45PM in the US/Pacific time zone. I.e., we will meet for a half-day on each of four consecutive days.

Scala is an unopinionated language: It offers a wide array of choices, from familiar object-oriented features to sophisticated functional programming tools. While these choices offer great freedom, they can be bewildering. This workshop will help you learn the most effective ways to apply Scala to real-world programming problems.

Bill and Frank will give live, interactive presentations and be available to give individual help during coding exercise sessions. Enter coupon code SCALALOVEAPR20 for a 10% discount for Scala Love Attendees: https://www.artima.com/shop/workshop?w=10310

Scala Valentines #5, Part 2