Proceedings of the 9th ACM SIGPLAN International Symposium on Scala 2018
DOI: 10.1145/3241653.3241659
|View full text |Cite
|
Sign up to set email alerts
|

κDOT: scaling DOT with mutation and constructors

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 11 publications
0
3
0
Order By: Relevance
“…DOT is designed to be a small calculus that focuses on formalizing path-dependent types and it deliberately leaves initialization as an open question. For a DOT with constructors and strict fields, see Kabir and Lhoták [2018]. Recursion elimination replaces occurrences of z in the type T with the external name y, so that the resulting type is valid even outside the object.…”
Section: Recursion Eliminationmentioning
confidence: 99%
See 1 more Smart Citation
“…DOT is designed to be a small calculus that focuses on formalizing path-dependent types and it deliberately leaves initialization as an open question. For a DOT with constructors and strict fields, see Kabir and Lhoták [2018]. Recursion elimination replaces occurrences of z in the type T with the external name y, so that the resulting type is valid even outside the object.…”
Section: Recursion Eliminationmentioning
confidence: 99%
“…DOT is designed to be a small calculus that focuses on formalizing path-dependent types and it deliberately leaves initialization as an open question. For a DOT with constructors and strict fields, see Kabir and Lhoták [2018].…”
Section: Recursion Eliminationmentioning
confidence: 99%
“…To address these issues more rigorously, the compiler of the new Scala 3 language (called Dotty) has been designed hand in hand with a new foundational type system Ð the Dependent Object Types (DOT) calculus. This development led to a number of increasingly expressive versions of DOT and type soundness proofs thereof Kabir and Lhoták 2018;Rapoport et al 2017;Rapoport and Lhoták 2016;, culminating in the pDOT calculus [Rapoport and Lhoták 2019], and has helped to fix various soundness bugs in Scala 3 .…”
Section: Introductionmentioning
confidence: 99%