(The Scala Org aims to release Scala 3 by the end of fall 2020. We are about 15 employees (some of whom work part-time), spread in 4 organisations (+ active community members), focusing on finalising 52 essential projects in 6 months. As of today, project leads will publish the road-maps under the category “Scala 3 release projects” to share with you what is to be expected and hopefully get your advice & contributions as well. All the projects’ road-maps come after an extensive feedback gathering, rounds of discussion, and involvement of major stakeholders, we now need the community to help push this effort over the line. Your collaboration is highly appreciated, thank you in advance!)
We are starting to write the initial draft of the macro tutorial.
Help improving text that has been written so far would be helpful at this point.
Another extreamely valuable addition would be to update the migration status.
This tutorial will cover all that is needed to start writing macros.
The first part (M-1) will cover inline
, the second part (M-2) will cover macros and quoted expressions and the third part (M-3) will cover how to use the TASTy reflection API.
Additionally, we will include a cross-compilation/migration guide (M-A).
- M-A Cross-compilation (done, waiting for Scala 2.13.next)
- Update/complete migration status (help needed)
- Write cross-compilation
- Create simple example projects in SBT and Mill
- M-1 Inline tutorial (done)
- Write inline turorial (done)
- Write scala.compiletime tutorial: Each feature or group of featurs will need a section (in progress)
- M-2 Macro turorial (almost done)
- Write macros turorial: Understanding the relation between inline and quoted expressions (done)
- Write quoted expressions tutorial: Dive deep into all quoted expression features (almost done)
- M-3 TASTy reflect API (in progress)
- Write TASTy reflection tutorial (started): How to access it and the relation with quoted expressions
See latest version: scala3-macro-tutorial/CONTRIBUTING.md