Advanced

Scala Macros and Metaprogramming

Become a Scala wizard. Learn how to manipulate Scala code at compile time (with Scala!) and write powerful code and tools that other developers only dream about.

Duration
13h of 4K content
Lessons
43 lessons
Daniel Ciocîrlan

By Daniel Ciocîrlan

Scala Macros and Metaprogramming

Join 100,000+ students enrolled in Rock the JVM courses

Access for $35/mo
or
Buy course — $95

Money-back guarantee · Unlimited access · Free updates

  • Read, understand and change any Scala code at any scale
  • Write complex Scala code that other developers fear touching
  • Build and improve tools and libraries
  • Enforce best practices automatically at compile time
  • Integrate with other tools in a statically-typed way
  • Write custom String interpolation
  • Use match types and inline and transparent inlines
  • Perform compile-time operations and circumvent type erasure
  • Build macros and construct expressions programmatically
  • Deconstruct and match on expressions
  • Synthesize types and dynamically generate values, methods, classes
  • Summon givens at compile time
  • Analyze ASTs and work with compile-time reflection
  • Replace code at compile time
Trusted by 100,000+ students worldwide
Daniel Ciocîrlan

Daniel Ciocîrlan

Founder, Rock the JVM

Daniel Beskin

In collaboration with

Daniel Beskin

Best Value
MonthlyYearly

All-Access Membership

Full (and growing) catalog

$16.25/month

$195 billed yearly —Save 54%

Unlimited access to every Rock the JVM course

  • 348 hours of 4K content
  • All Scala courses
  • All Kotlin courses
  • All Typelevel courses
  • All ZIO courses
  • All Apache Spark courses
  • All Apache Flink courses
  • All Akka/Pekko courses
  • Access to the private Rock the JVM community
  • New courses included automatically
Start Membership

The Scala Bundle

9 courses, one price

$245
Save 58%vs buying separately

All courses in this bundle with a one-time payment

  • 9 courses included
  • 104 hours of 4K content
  • All PDF slides
  • Free updates
  • Lifetime access
  • Access to the private Rock the JVM community
Buy Bundle

Scala Macros and Metaprogramming

Lifetime license

$95

Just this course with a one-time payment

  • 13 hours of 4K content
  • All PDF slides
  • Free updates
  • Lifetime access
  • Access to the private Rock the JVM community
Buy Course
money back guarantee

100% Money Back Guarantee

If you're not happy with this course, I want you to have your money back. Contact me with a copy of your welcome email and I will refund you.

Less than 0.05% of students have ever asked for a refund — and every payment was returned in under 72 hours.