Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

The Trouble With Types

Strange Loop Conference via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This talk examines tradeoffs among static type-system designs and the goals of making typing safer, clearer, and easier to use. It uses Scala and Dotty to discuss generics, existential types, and higher-kinded types.

Syllabus

Intro
Static: Points in Favor
Dynamic: Points in Favor
What is Good Design?
Elements Of Great Designs
Example: Bach Fugues
What Is A Good Language for Design?
Type Systems Landscape
Static Type Systems
(1) My Way or the Highway
(3) Type it to the Max
Making Good Use of Nothing
Other Strengths of Dynamic
(3) Cutting Corners
Abstractions
Types in Scala
Non-Orthogonal Design
Too Many Combinations?
Projections Reduce Dimensionality
Projections Help Remove Features
Dot and Dotty
Types in Dotty
Modelling Generics
Making Parameters Public
Expressing Existentials
Expressing Higher-Kinded
In a Nutshell
Will this Be Scala?
The Essence of Scala
Types Are Trouble

Taught by

Strange Loop Conference

Reviews

Start your review of The Trouble With Types

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.