Overview
Explore the future of Scala programming in this keynote presentation from Scala Days New York 2018. Delve into the motivations behind Scala 3, its successes, challenges, and comparisons with other languages. Discover new language features, improvements in consistency, patterns, and performance. Learn about removed elements and the biggest changes, including extension classes, implicit conversions, and implicit parameters. Gain insights into tooling advancements, the introduction of Tasty, and its use cases. Examine meta-programming capabilities, type expressions, macros, and typelevel programming in Scala 3. Prepare for the evolution of Scala and understand how these changes will impact your development practices.
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