~/talk

Typelevel's Road to Scala 3

Talkat Scala Love in the City 2021 · on Saturday, 2021-02-13· [scala, open-source]
slides:none on file

Typelevel documents the concrete work to reach Scala 3: over 60 projects including cats, cats-effect, fs2 cross-build to milestones; simulacrum via scalafix replaces many Scala 2 macros; Scala 3 implements built-in type lambdas and solves SI-2712 pain (fix landed in 2.12), so common hacks disappear. Remaining gaps: macro-based tools require full rewrites, machinist not ported so some performance-specialized encodings still lack a Scala 3 equivalent, and http4s/Monix need active migration.

AI-written summary · about

  1. 0:00Introduction
  2. 1:12Overview
  3. 1:54What is Typelevel
  4. 2:17Typelevel projects
  5. 3:09Typelevel origins
  6. 3:32Functional programming
  7. 4:35Type classes
  8. 6:30Encoding
  9. 8:50simulacrum
  10. 10:34Stimulac
  11. 13:08machinist
  12. 14:24cats
  13. 16:18Regular Polymorphism
  14. 17:36Type Constructor Polymorphism
  15. 18:43Type Lambda
  16. 19:48Time Protector
  17. 20:29SI2712
  18. 20:55SI2712 example
  19. 21:40Unapply
  20. 22:25Type parameter business
  21. 23:10Finally
  22. 23:45Type lenders
  23. 24:20Type system of Dottie
  24. 26:18Macros
  25. 26:47Scala 2 Macros
  26. 29:10Scala 2 ReImplementation
  27. 29:55Brief Outlook
  28. 30:06Release Candidate 1
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.