VLDB 2026 Research / reviewers in the wild / expert
Nicolas Stucki
dblp:167/5876
· DBLP profile ↗
4ranked-venue papers
4as first author
2since 2021 · last 2021
0000-0003-1391-1375ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 4 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Multi-stage programming with generative and analytical macrosabstractIn metaprogramming, code generation and code analysis are complementary. Traditionally, principled metaprogramming extensions for programming languages, like MetaML and BER MetaOCaml, offer strong foundations for code generation but lack equivalent support for code analysis. Similarly, existing macro systems are biased towards the code generation aspect. Nicolas Stucki, Jonathan Immanuel Brachthäuser, Martin Odersky |
GPCE | 1 |
| 2021 | Virtual ADTs for portable metaprogrammingabstractScala 3 provides a metaprogramming interface that represents the abstract syntax tree definitions using algebraic data types. To allow the compiler to freely evolve without breaking the metaprogramming interface, we present virtual algebraic data types (or Virtual ADTs) -- a programming pattern, which allows programmers to describe mutually recursive hierarchies of types without coupling to a particular runtime representation. Nicolas Stucki, Jonathan Immanuel Brachthäuser, Martin Odersky |
MPLR | 1 |
| 2018 | A practical unification of multi-stage programming and macrosabstractProgram generation is indispensable. We propose a novel unification of two existing metaprogramming techniques: multi-stage programming and hygienic generative macros. The former supports runtime code generation and execution in a type-safe manner while the latter offers compile-time code generation. Nicolas Stucki, Aggelos Biboudis, Martin Odersky |
GPCE | 1 |
| 2015 | RRB vector: a practical general purpose immutable sequenceabstractState-of-the-art immutable collections have wildly differing performance characteristics across their operations, often forcing programmers to choose different collection implementations for each task. Thus, changes to the program can invalidate the choice of collections, making code evolution costly. It would be desirable to have a collection that performs well for a broad range of operations. To this end, we present the RRB-Vector, an immutable sequence collection that offers good performance across a large number of sequential and parallel operations. The underlying innovations are: (1) the Relaxed-Radix-Balanced (RRB) tree structure, which allows efficient structural reorganization, and (2) an optimization that exploits spatio-temporal locality on the RRB data structure in order to offset the cost of traversing the tree. In our benchmarks, the RRB-Vector speedup for parallel operations is lower bounded by 7x when executing on 4 CPUs of 8 cores each. The performance for discrete operations, such as appending on either end, or updating and removing elements, is consistently good and compares favorably to the most important immutable sequence collections in the literature and in use today. The memory footprint of RRB-Vector is on par with arrays and an order of magnitude less than competing collections. Nicolas Stucki, Tiark Rompf, Vlad Ureche, Phil Bagwell |
ICFP | 1 |