Skip to main content

Realizing Raku macros

by Jonathan Worthington (‎jnthn‎)

Realizing Raku macros aimed at Intermediate and is held in English. This talk starts on 2020-03-06 at 09:05 for 40 minutes. It takes place at the Room 1 united-domains.

Raku already invites the developer to participate in compile time in a range of ways - but, while these ways are certainly useful for solving a range of problems, they are somewhat limited in nature. Macros aim to open up compile time further and provide an API that the programmer can rely on, rather than having to depend on compiler internals - as some adventurous folks already have!

Macros appeared in the Raku design from an early stage. These general ideas left a lot of open questions. Realizing the magnitude of the job, they were deferred to a later Raku language version. However, there was design progress: a research language, 007, explored the problem space, and produced some useful insights.

Now it's time to try and get those ideas and insights into Rakudo, so we can see how they work out in the face of the full language. In this talk, I'll chart the path forward: what macros will look like, how they'll be implemented, and what they mean for the Rakudo compiler architecture.

Interest in attending: