2021
DOI: 10.1017/s0956796821000101
|View full text |Cite
|
Sign up to set email alerts
|

Blame and coercion: Together again for the first time

Abstract: C#, Dart, Pyret, Racket, TypeScript, VB: many recent languages integrate dynamic and static types via gradual typing. We systematically develop four calculi for gradual typing and the relations between them, building on and strengthening previous work. The calculi are as follows: $\lambda{B}$ , based on the blame calculus of Wadler and Findler (2009); $\lambda{C}$ , inspired by the coercion calculus of Henglein (1994); $\lambda{S}$ … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
3
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 59 publications
0
3
0
Order By: Relevance
“…Highcost types may be a symptom of inefficiencies in the translation from types to dynamic checks. Recent calculi for space-efficient contracts (Herman et al, 2010;Garcia, 2013;Greenberg, 2015Greenberg, , 2016Siek et al, 2015a) may provide insight for eliminating proxies. Storing runtime type information in the heap may prove to be more efficient than encoding it with contracts (Rastogi et al, 2015;Siek et al, 2015b).…”
Section: The Future Of Gradual Typingmentioning
confidence: 99%
“…Highcost types may be a symptom of inefficiencies in the translation from types to dynamic checks. Recent calculi for space-efficient contracts (Herman et al, 2010;Garcia, 2013;Greenberg, 2015Greenberg, , 2016Siek et al, 2015a) may provide insight for eliminating proxies. Storing runtime type information in the heap may prove to be more efficient than encoding it with contracts (Rastogi et al, 2015;Siek et al, 2015b).…”
Section: The Future Of Gradual Typingmentioning
confidence: 99%
“…Space efficiency for gradual types [24] (a/k/a contracts constrained to type tests) is well studied [14,15,25,9,23]; Greenberg [11] developed a space-efficient semantics for general, non-dependent contracts. He used a manifest calculus, conflating contracts and types; however, contracts are typically implemented in latent calculi, where contracts are distinct from whatever types may exist.…”
Section: Overview and Contributionsmentioning
confidence: 99%
“…The four subtyping relations are closely related. In previous work (Wadler & Findler, 2009;Siek et al, 2015a) one has that proper subtyping decomposes into positive and negative subtyping, which-after reversing the order on negative subtyping-recompose into naive subtyping. Here we have three-quarters of the previous result.…”
mentioning
confidence: 99%