1. Hello!
  2. Scala
    1. Learning
    2. Macros
    3. Various
  3. Rust
    1. Whole New List
    2. Learning
    3. Other Learning List
    4. Libraries
    5. Cli Tools
    6. Various
  4. Command Line Church
    1. Tools
  5. Linux
    1. LFCS
    2. Various
    3. Time Machine
  6. Low Level
  7. Software Development
  8. MacosX
  9. Python
  10. Frontend
  11. Gameboy
  12. Personal And Language Learning
  13. Ricette
  14. To Be Organized
  15. Horror Movies
  16. 1994 Movies

Notes

Scala Macros Resources

Mostly Scala 2 material, as it's difficult to find

Videos

  • "Philosophy of Scala macros" by Eugene Burmako (2013)
  • Metaprogramming 2.0 by Eugene Burmako
  • Easy Metaprogramming For Everyone!
  • Quote or be Quoted

Documentation

  • Macros
  • Changes in Scala 2.11

Code

  • Circe for Enums in Scala 3
  • Tupson
  • ScalaMacros

Presentations

  • Philosophy Of Scala Macros
  • What Are Macros Good For
  • Macros Vs Types
  • Rethinking Scala Macros
  • Macro-based type providers in Scala

Blog

  • Lots of little trees
  • Lots of little trees, part 2
  • Macro-supported DSLs for schema bindings
  • Macro methods and subtypes
  • Fake type providers, part 2
  • Quasiquotes for multiple parameter lists
  • Deriving incomplete type class instances
  • Type classes and generic derivation
  • Configuring generic derivation

Papers

  • Scala Macros: Let Our Powers Combine!

Scala 3

  • Generic Programming with Scala 3
  • Scala 3 Macros - Nicolas Stucki
  • Implementing a Macro - Nicolas Stucki
  • Metaprogramming Implementation in Scala 3 - Nicolas Stucki
  • Mirrors for Operations, not Data - Jaime Thompson