Overview
Explore the evolution and future of metaprogramming in Scala through this 44-minute conference talk from Scala Days New York 2016. Dive into the journey of Scala macros since their 1.0 release in 2013, examining the improvements made and planned for metaprogramming. Discover what worked, what didn't, and the exciting prospects for macros in scala.meta and Dotty. Learn about Scala Meta, its community, product status, and official endorsement. Gain insights into its applications, first stable release features, and upcoming developments. Experience a live demo covering FormatTokens and SBT. Understand semantic KPIs, inline macros, and macro notations. Explore the future of Meta, its users, code analysis capabilities, Scala FMT, and rewriting rules. This talk provides a comprehensive overview of Scala metaprogramming's past, present, and future, essential for developers looking to leverage advanced language features.
Syllabus
Introduction
What is Scala Meta
Scala Meta is real
Meta is a community
Meta is a product
Meta is officially endorsed
Whats it good for
First stable release
Whats in there
Whats next
Semantic KPIs
Live Demo
Format
Tokens
SBT
Summary
Macros
Table
Inline macros
Macro notations
Future of Meta
Users
Code Analysis
Scala FMT
Rewriting rules
Scala Meta
Taught by
Scala Days Conferences