Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Olivier Blanvillain

dblp:145/7892 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › control structures
pattern matching
0.612022
Type-level programming with match types · Proc. ACM Program. Lang. 2022
Programming languages and type systems › type systems
subtyping
0.612022
Type-level programming with match types · Proc. ACM Program. Lang. 2022
Programming languages and type systems › type systems
system f<:
0.612022
Type-level programming with match types · Proc. ACM Program. Lang. 2022
Programming languages and type systems › type checking
bidirectional type checking
0.312018
Simplicitly: foundations and applications of implicit function types · Proc. ACM Program. Lang. 2018
Programming languages and type systems
type systems
0.312018
Simplicitly: foundations and applications of implicit function types · Proc. ACM Program. Lang. 2018
Programming languages and type systems › computational effects
monads
0.112018
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
YearPublicationVenuePosition
2022 Type-level programming with match types
abstract
Type-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 types
abstract
Understanding 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