Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software 2012
DOI: 10.1145/2384592.2384599
|View full text |Cite
|
Sign up to set email alerts
|

Progressive types

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2013
2013
2015
2015

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 22 publications
0
7
0
Order By: Relevance
“…In earlier work, we proved our type-checking techniques sound [22,26,51]. However, to verify ADsafe, we have to make one additional modification to the previously documented type system: we relax several typing rules to allow more runtime errors [52]. In this section, we illustrate why this modification is necessary and argue that it is safe.…”
Section: Type-checking Javascriptmentioning
confidence: 83%
“…In earlier work, we proved our type-checking techniques sound [22,26,51]. However, to verify ADsafe, we have to make one additional modification to the previously documented type system: we relax several typing rules to allow more runtime errors [52]. In this section, we illustrate why this modification is necessary and argue that it is safe.…”
Section: Type-checking Javascriptmentioning
confidence: 83%
“…This guarantee is a direct consequence of TeJaS's own type-safety theorem [15], the soundness of Progressive Types [30], and the correctness of our type environment:…”
Section: The Type System Guaranteementioning
confidence: 95%
“…These enhancements are a form of progressive typing [30], in which the programmers using a type system can choose whether to defer some static type checks until runtime, in exchange for a easier-to-satisfy type checker.…”
Section: Language-level Analysesmentioning
confidence: 99%
“…Such precision may or may not be needed, depending on the analysis, and the choice need not be hard-coded into the type system itself. We have used this flexibility as a form of progressive typing [16], to provide a set of guarantees of varying precision when analyzing jQuery programs [8]. • Assigning a type to the global object becomes markedly easier.…”
Section: Explicit External Environment Definitionsmentioning
confidence: 99%
“…This insight led to recognizing another dimension in type checkers: the ability to parameterize the typed progress guarantee with a set of allowable runtime errors [16]. Operationally, TeJaS implements this idea via typechecker metafunctions that optimistically select from union types the components that do in fact typecheck.…”
Section: Extensible or Modular Type Systemsmentioning
confidence: 99%