SPLASH 2023
Sun 22 - Fri 27 October 2023 Cascais, Portugal
Tue 24 Oct 2023 14:45 - 15:07 at Oceanus - Configuration languages Chair(s): Jürgen Cito

Domain specific languages for configuration are peculiar in many ways. One of those aspects is performance: what is the cost of evaluating a configuration? What configuration languages should or could optimize for?

A standard route to take from there is the traditional metamorphosis from from naive tree-walking interpreter to an optimizing bytecode compiler and virtual machine. One could add Just-in-Time Compilation (JIT) in the mix.

In this talk, we will explore an alternative route. We start from a simple observation: most changes to an existing configuration codebase are usually small and localized. We will present our attempt at baking incrementality and evaluation caching in the specification of our configuration language itself, but in a non-intrusive way, such that the semantics doesn’t depend from the specific caching and evaluation strategy that has been chosen.

This is work in progress, both on the side of semantics and implementation, which is currently being experimented in the implementation of the Nickel configuration language.

Tue 24 Oct

Displayed time zone: Lisbon change

14:00 - 15:30
Configuration languagesCONFLANG at Oceanus
Chair(s): Jürgen Cito TU Wien
14:00
22m
Talk
The LIFE of CUE
CONFLANG
Eloi Perdereau IMT Atlantique, Jacques Noyé IMT Atlantique, Nantes, France
14:22
22m
Talk
Ansible Is Turing Complete
CONFLANG
Ruben Opdebeeck Vrije Universiteit Brussel, Coen De Roover Vrije Universiteit Brussel
14:45
22m
Talk
Cached call-by-name: incremental evaluation of configurations
CONFLANG
15:07
22m
Live Q&A
Configuration languages Q&A/Discussion
CONFLANG