With 6.e and full RakuAST support drawing near, the question about what to do with the current experimental implementation of macro.
Although one of the reasons of creating RakuAST was to be able to create a better macro experience. And it probably will happen sooner or later.
But at the moment of this writing, the "macros for Raku" project Alma has been dormant for 7 years now. And pretty much predates the idea and development of RakuAST completely.
So even though one could argue we haz the tools to create macros, nobody really has a clear idea of what macros in Raku should look like, and how these new tools should be used to achieve that.
Since a 6.e release has been in the making for more than 7.5 years now, it feels that trying to figure out how to implement macros in Raku before releasing 6.e, is a BAD idea.
Therefore it feels that the best way forward, is to not have any macro support in 6.e. Which would allow us to figure out how to implement them. Possibly by slangs in modules first. And possibly incorporate that in 6.f, which should only take one, maybe 2 years.
On behalf of the Raku Steering Council I can say that the RSC is heavily leaning towards this approach: no macros in 6.e, let developers figure it out in slang / module land on the way to 6.f.
With 6.e and full RakuAST support drawing near, the question about what to do with the current experimental implementation of
macro.Although one of the reasons of creating RakuAST was to be able to create a better macro experience. And it probably will happen sooner or later.
But at the moment of this writing, the "macros for Raku" project Alma has been dormant for 7 years now. And pretty much predates the idea and development of RakuAST completely.
So even though one could argue we haz the tools to create macros, nobody really has a clear idea of what macros in Raku should look like, and how these new tools should be used to achieve that.
Since a 6.e release has been in the making for more than 7.5 years now, it feels that trying to figure out how to implement macros in Raku before releasing 6.e, is a BAD idea.
Therefore it feels that the best way forward, is to not have any
macrosupport in 6.e. Which would allow us to figure out how to implement them. Possibly by slangs in modules first. And possibly incorporate that in 6.f, which should only take one, maybe 2 years.On behalf of the Raku Steering Council I can say that the RSC is heavily leaning towards this approach: no macros in 6.e, let developers figure it out in slang / module land on the way to 6.f.