Overview
Syllabus
Intro
IDE Integration
Dotty Release Schedule
Scalastic Principles
Scala was a Pioneer
Scalastic Pragmatics
Scala Simple?
Aims of Dotty
Essential: Foundations
DOT Calculus
Subtyping Lattice
Changes in Types, ctd
Changes in Traits
Tricky: Inheritance Diamonds
3. Enums
A Simple Enum ...
Enums can have Parameters
A Simple ADT...
4. Implicits
Puzzler #54
Tighten Rules for Implicit Conversions
Reducing Repetition
Dealing with Context
Towards a solution
Revised Example
Efficiency
The Reader Monad
Implicit Function Types
The Builder Pattern
Scala Implementation
Taught by
Scala Days Conferences