Going Meta with Elixir's Macros Running at compile-time and compiling at runtime
Channel: FOSDEM
Date: 2020-07-10

by Wiebe-Marten Wijnja

At: FOSDEM 2020
https://video.fosdem.org/2020/AW1.121/beam_going_meta_elixir_macros.webm

Compilation and execution are as different as night and day. Or are they? By blurring the lines, Elixir (and the BEAM VM) enable some very powerful and useful meta-programming techniques.


In this presentation, Marten will talk about running and generating code at compile-time, Elixir's hygienic macros, and how to compile and hot-reload altered or extra code, while your program is running!
Besides explaining these concepts, their usefulness will be motivated using various practical real-world examples.

Room: AW1.121
Scheduled start: 2020-02-01 12:30:00