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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Radoslaw Wasko

dblp:329/4666 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2022
0000-0001-5539-8245ORCID · 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 · 100%

Topics — the 2 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type theory › dependent types
dependent object types
0.612022
A case for DOT: theoretical foundations for objects with pattern matching and GADT-style reasoning · Proc. ACM Program. Lang. 2022
Programming languages and type systems › control structures
pattern matching
0.612022
A case for DOT: theoretical foundations for objects with pattern matching and GADT-style reasoning · Proc. ACM Program. Lang. 2022

Methods — techniques the papers use, named apart from their topics

type theory · 0.6calculus encoding · 0.6
YearPublicationVenuePosition
2022 A case for DOT: theoretical foundations for objects with pattern matching and GADT-style reasoning
abstract
Many programming languages in the OO tradition now support pattern matching in some form. Historical examples include Scala and Ceylon, with the more recent additions of Java, Kotlin, TypeScript, and Flow. But pattern matching on generic class hierarchies currently results in puzzling type errors in most of these languages. Yet this combination of features occurs naturally in many scenarios, such as when manipulating typed ASTs. To support it properly, compilers needs to implement a form of subtyping reconstruction: the ability to reconstruct subtyping information uncovered at runtime during pattern matching. We introduce cDOT, a new calculus in the family of Dependent Object Types (DOT) intended to serve as a formal foundation for subtyping reconstruction. Being descended from pDOT, itself a formal foundation for Scala, cDOT can be used to encode advanced object-oriented features such as generic inheritance, type constructor variance, F-bounded polymorphism, and first-class recursive modules. We demonstrate that subtyping reconstruction subsumes GADTs by encoding λ 2, G µ , a classical constraint-based GADT calculus, into cDOT.
Aleksander Boruch-Gruszecki, Radoslaw Wasko, Yichen Xu 0008, Lionel Parreaux
Proc. ACM Program. Lang.2