Animation DSL with Effect Handlers, with Ruben Pieters


Details
In cooperation with Functional Kortrijk.
Animation DSL with Effect Handlers
Effect Handlers are of growing interest in functional programming research. They are able to abstract over various control flow constructs, such as try/catch, async/await and coroutines. Moreover, they are also useful for structuring application design, which will be explored in this talk.
We will develop a domain-specific language (DSL) for animations in a bottom-up approach. First, we take a look at the basic concepts of effect handlers and how it can form the basis for a DSL. Then, we add various extensions to our DSL to increase its expressiveness. This talk is suited for both newcomers to functional programming and more experienced fp-ers who are interested in applications of effect handlers.
During the presentation you will get the chance to create some animations using the DSL. You can prepare at home by cloning and building the code on
https://github.com/rubenpieters/fun-kortr-anim-dsl
About Ruben Pieters
Ruben Pieters is a PhD student in programming languages at KU Leuven. On the side he does occasional freelance work and tinkers on his hobby gamedev project.
In general, he is interested in applying mathematical concepts to improve software development. He has been interested in effect handlers ever since he got started with functional programming. Applying effect handlers to real-world topics is the core topic of his PhD work.
Course
This talk is given on the occasion of promoting a functional programming & domain specific languages course organized by the KUL languages group. Check out https://training.dddeurope.com/fp-and-dsls-tom-schrijvers/ for more information.
Schedule
18:00 Doors, food and drinks
19:00 Session
21:00 Networking

Animation DSL with Effect Handlers, with Ruben Pieters