Overview
This course aims to help learners prepare for Scala 3 by covering topics such as the reasons behind Scala 3, its successes and challenges, comparisons with other languages, new language features, improvements, changes, and removals. The course teaches about extension classes, implicit conversions, implicit parameters, tooling, Tasty, use cases, meta-programming, type expressions, macros, whitebox macros, and type-level programming. The teaching method involves a recorded video from a conference session. The intended audience for this course is individuals interested in advancing their knowledge of Scala programming and preparing for the transition to Scala 3.
Syllabus
Intro
Why Scala 3
Success
Challenges
Other languages
Language features
The way forward
Consistency
Patterns
Performance
What got removed
Biggest improvements
Biggest change
Extension classes
Implicit conversions
Implicit parameters
Tooling
Tasty
Use Cases
Meta Programming
Type Expressions
Macros
Whitebox macros
Typelevel programming
Taught by
Scala Days Conferences