Gradual type systems with the monotonic dynamic semantics, such as HiggsCheck implementing SafeTypeScript, are able to achieve decent performance, making them a viable option for JavaScript programmers seeking run-time-checkable type annotations. However, the type restrictions for objects in the monotonic dynamic semantics are, as the name suggests, monotonic. Once a typed reference is defined or assigned to refer to an object, the contract carrying the type obligation of the reference is part of the object for the remainder of execution. In some cases, such contracts become "zombies": the reference that justifies a contract is out of scope, yet the object still retains the type obligation. In this thesis, we propose a novel idea of ...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
Typescript extends JavaScript with optional type annotations that are, by design, unsound and, that ...
The modelling and enforcement of typestate constraints in object oriented languages has the potentia...
Gradual typing aims to improve the correctness of dynamically typed programs by incrementally adding...
Gradual typing has emerged as the tonic for programmers with a thirst for a blend of static and dyna...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
International audienceWe extend a static type-and-capability system with new mechanisms for expressi...
Thesis (Ph.D.) - Indiana University, Luddy School of Informatics, Computing, and Engineering/Univers...
The semantics of gradually typed languages is typically given indirectly via an elaboration into a c...
Transient gradual typing imposes run-time type tests that typically cause a linear slowdown in prog...
JavaScript’s flexible semantics makes writing correct code hard and writing secure code extremely di...
Gradual typing provides the ability to safely mix untyped or dynamically typed code with staticall...
A wide range of gradual type systems have been proposed, providing many languages with the ability t...
International audienceA wide range of gradual type systems have been proposed, providing many langua...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
Typescript extends JavaScript with optional type annotations that are, by design, unsound and, that ...
The modelling and enforcement of typestate constraints in object oriented languages has the potentia...
Gradual typing aims to improve the correctness of dynamically typed programs by incrementally adding...
Gradual typing has emerged as the tonic for programmers with a thirst for a blend of static and dyna...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
International audienceWe extend a static type-and-capability system with new mechanisms for expressi...
Thesis (Ph.D.) - Indiana University, Luddy School of Informatics, Computing, and Engineering/Univers...
The semantics of gradually typed languages is typically given indirectly via an elaboration into a c...
Transient gradual typing imposes run-time type tests that typically cause a linear slowdown in prog...
JavaScript’s flexible semantics makes writing correct code hard and writing secure code extremely di...
Gradual typing provides the ability to safely mix untyped or dynamically typed code with staticall...
A wide range of gradual type systems have been proposed, providing many languages with the ability t...
International audienceA wide range of gradual type systems have been proposed, providing many langua...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Current proposals for adding gradual typing to JavaScript, such as Closure, TypeScript and Dart, for...
Typescript extends JavaScript with optional type annotations that are, by design, unsound and, that ...
The modelling and enforcement of typestate constraints in object oriented languages has the potentia...