EDBT 2026 Demo / reviewers in the wild / expert
Keith Randall
dblp:425/5287
· DBLP profile ↗
1ranked-venue papers
0as first author
1since 2021 · last 2026
0009-0000-9075-1737ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 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
1 paper |
Programming languages and type systems · 91% Compilers and program optimization · 9% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type systems › polymorphism
generics |
1.0 | 1 | 2026 | Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026 |
Programming languages and type systems › type systems › subtyping
structural subtyping |
1.0 | 1 | 2026 | Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026 |
Programming languages and type systems
type systems |
1.0 | 1 | 2026 | Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026 |
Compilers and program optimization › compiler construction
type-directed compilation |
0.3 | 1 | 2026 | Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026 |
Methods — techniques the papers use, named apart from their topics
runtime type conversions · 1.0adaptor methods · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Welterweight Go: Boxing, Structural Subtyping, and GenericsabstractGo’s unique combination of structural subtyping between generics and types with non-uniform runtime representations presents significant challenges for formalising the language. We introduce WG (Welterweight Go), a core model of Go that captures key features excluded by prior work, including underlying types, type unions and type sets, and proposed new features, such as generic methods. We also develop LWG, a lower-level language that models Go’s runtime mechanisms, notably the distinction between raw struct values and interface values that carry runtime type information (RTTI). We give a type-directed compilation from WG to LWG that demonstrates how the proposed features can be implemented while observing important design and implementation goals for Go: compatibility with separate compilation, and no runtime code generation. Unlike existing approaches based on static monomorphisation, our compilation strategy uses runtime type conversions and adaptor methods to handle the complex interactions between structural subtyping, generics, and Go’s runtime infrastructure. Raymond Hu, Julien Lange, Bernardo Toninho, Philip Wadler, Robert Griesemer, Keith Randall |
Proc. ACM Program. Lang. | 6 |