Главная
Study mode:
on
1
Intro
2
Static: Points in Favor
3
Dynamic: Points in Favor
4
What is Good Design?
5
Elements Of Great Designs
6
Example: Bach Fugues
7
What Is A Good Language for Design?
8
Type Systems Landscape
9
Static Type Systems
10
(1) My Way or the Highway
11
(3) Type it to the Max
12
Making Good Use of Nothing
13
Other Strengths of Dynamic
14
(3) Cutting Corners
15
Abstractions
16
Types in Scala
17
Non-Orthogonal Design
18
Too Many Combinations?
19
Projections Reduce Dimensionality
20
Projections Help Remove Features
21
Dot and Dotty
22
Types in Dotty
23
Modelling Generics
24
Making Parameters Public
25
Expressing Existentials
26
Expressing Higher-Kinded
27
In a Nutshell
28
Will this Be Scala?
29
The Essence of Scala
30
Types Are Trouble
Description:
Explore the controversial topic of static typing in programming languages through this thought-provoking conference talk by Martin Odersky, creator of Scala. Delve into the advantages and disadvantages of static typing, examining its impact on code organization, error prevention, and developer productivity. Gain insights into the challenges of designing an ideal type system that balances correctness, documentation, simplicity, and ease of use. Discover the main categories of static type systems and their trade-offs, while considering new developments in the field. Learn from Odersky's expertise as he discusses the future of type systems and their potential to improve the programming experience.

The Trouble With Types

Strange Loop Conference
Add to list
0:00 / 0:00