EDBT 2026 Demo / reviewers in the wild / expert
Olivier Blanvillain
dblp:145/7892
· DBLP profile ↗
2ranked-venue papers
1as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › control structures
pattern matching |
0.6 | 1 | 2022 | Type-level programming with match types · Proc. ACM Program. Lang. 2022 |
Programming languages and type systems › type systems
subtyping |
0.6 | 1 | 2022 | Type-level programming with match types · Proc. ACM Program. Lang. 2022 |
Programming languages and type systems › type systems
system f<: |
0.6 | 1 | 2022 | Type-level programming with match types · Proc. ACM Program. Lang. 2022 |
Programming languages and type systems › type checking
bidirectional type checking |
0.3 | 1 | 2018 | Simplicitly: foundations and applications of implicit function types · Proc. ACM Program. Lang. 2018 |
Programming languages and type systems
type systems |
0.3 | 1 | 2018 | Simplicitly: foundations and applications of implicit function types · Proc. ACM Program. Lang. 2018 |
Programming languages and type systems › computational effects
monads |
0.1 | 1 | 2018 | Simplicitly: foundations and applications of implicit function types · Proc. ACM Program. Lang. 2018 |
Methods — techniques the papers use, named apart from their topics
formalization · 0.9scala 3 compiler · 0.6bidirectional type checking · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Type-level programming with match typesabstractType-level programming is becoming more and more popular in the realm of functional programming. However, the combination of type-level programming and subtyping remains largely unexplored in practical programming languages. This paper presents match types , a type-level equivalent of pattern matching. Match types integrate seamlessly into programming languages with subtyping and, despite their simplicity, offer significant additional expressiveness. We formalize the feature of match types in a calculus based on System F sub and prove its soundness. We practically evaluate our system by implementing match types in the Scala 3 reference compiler, thus making type-level programming readily available to a broad audience of programmers. Olivier Blanvillain, Jonathan Immanuel Brachthäuser, Maxime Kjaer, Martin Odersky |
Proc. ACM Program. Lang. | 1 |
| 2018 | Simplicitly: foundations and applications of implicit function typesabstractUnderstanding a program entails understanding its context; dependencies, configurations and even implementations are all forms of contexts. Modern programming languages and theorem provers offer an array of constructs to define contexts, implicitly. Scala offers implicit parameters which are used pervasively, but which cannot be abstracted over. This paper describes a generalization of implicit parameters to implicit function types , a powerful way to abstract over the context in which some piece of code is run. We provide a formalization based on bidirectional type-checking that closely follows the semantics implemented by the Scala compiler. To demonstrate their range of abstraction capabilities, we present several applications that make use of implicit function types. We show how to encode the builder pattern, tagless interpreters, reader and free monads and we assess the performance of the monadic structures presented. Martin Odersky, Olivier Blanvillain, Fengyun Liu, Aggelos Biboudis, Heather Miller, Sandro Stucki |
Proc. ACM Program. Lang. | 2 |