A macro-view of reactivity in Pluto.jl 🎈
12-01, 16:05–16:35 (Europe/Amsterdam), Ernst-Curie

Pluto.jl is a notebook system driven by reactivity. The algorithms powering this reactivity behind the scenes are designed to provide a frictionless Julia editing experience but this can raise challenges due to the dynamic nature of Julia. In this talk, we explore and discuss the reactivity powering Pluto.jl and the interesting properties emerging from such a reactive system.


The goal of this talk is to obtain a better understanding of the transformations done by Pluto to provide a reactive experience on top of Julia. We explore the choices which were made to support several Julia features such as:
- re-defining structs and methods.
- reactive metaprogramming.
- limit compilations between reruns.
Finally, we explore the possibilities emerging from such a system by taking a look at the PlutoHooks.jl package which can be used to build stateful reactive experiences.

Currently a phd student in computer vision, i contribute to the Julia ecosystem in my spare time since 2020.