label | name | web | github | origin | contributors | status | type | active | priority | category | home | hide-from-homepage | description | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
macros |
Scalamacros |
|
Completed |
project |
false |
-1 |
enhancement |
false |
true |
Bring non-experimental and portable macros to Scala 2.x and Dotty |
The goal of this project was to bring non-experimental and portable macros to Scala 2 and Dotty. The development of Principled Meta Programming in Dotty and the plan for macros in Scala 3 announced by Martin Odersky made it unlikely that this effort would be supported in Dotty. We opted to discontinue development once it became evident that there would be three competing macro systems in the Scala ecosystem.
This project was a several months collaboration between Ólafur Páll Geirsson at the Scala Center, Liu Fengyun from the Dotty team at EPFL and Mikhail Mutcianko from the Scala Plugin team at Jetbrains. We received extensive guidance from Eugene Burmako at Twitter and are thankful for his help.
The project was originally announced in September 2017 with an update in November 2017. The archived source code for this project is hosted in the repository scalacenter/macros.