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.

Keith Randall

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › polymorphism
generics
1.012026
Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026
Programming languages and type systems › type systems › subtyping
structural subtyping
1.012026
Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026
Programming languages and type systems
type systems
1.012026
Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026
Compilers and program optimization › compiler construction
type-directed compilation
0.312026
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
YearPublicationVenuePosition
2026 Welterweight Go: Boxing, Structural Subtyping, and Generics
abstract
Go’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