Thesis (Ph.D.) - Indiana University, Luddy School of Informatics, Computing, and Engineering/University Graduate School, 2020Integrating static and dynamic typing into a single programming language enables programmers to choose which discipline to use in each code region. Different approaches for this integration have been studied and put into use at large scale, e.g. TypeScript for JavaScript and adding the dynamic type to C#. Gradual typing is one approach to this integration that preserves type soundness by performing type-checking at run-time using casts. For higher order values such as functions and mutable references, a cast typically wraps the value in a proxy that performs type-checking when the value is used. This approach suffers ...
The paper defines the class of heap monotonic typestates. The monotonicity of such typestates enable...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, t...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Herman et al. pointed out that the insertion of run-time checks into a gradually typed program could...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Expressive static typing disciplines are a powerful way to achieve high-quality software. However, t...
454 pagesSupplemental file(s) description: Mechanized Proofs for Chapter 3.This dissertation concern...
Siek and Taha [2006] coined the term gradual typing to describe a theory for integrating static and ...
The semantics of gradually typed languages is typically given indirectly via an elaboration into a c...
International audienceBeing able to combine static and dynamic typing within the same language has c...
Gradually typed languages offer both static and dynamic checking of program invariants, from simple ...
Gradual typing is a discipline for integrating dynamic checking into a static type system. Since its...
Transient gradual type systems often depend on type-based cast insertion to achieve good performance...
The paper defines the class of heap monotonic typestates. The monotonicity of such typestates enable...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, t...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Herman et al. pointed out that the insertion of run-time checks into a gradually typed program could...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Expressive static typing disciplines are a powerful way to achieve high-quality software. However, t...
454 pagesSupplemental file(s) description: Mechanized Proofs for Chapter 3.This dissertation concern...
Siek and Taha [2006] coined the term gradual typing to describe a theory for integrating static and ...
The semantics of gradually typed languages is typically given indirectly via an elaboration into a c...
International audienceBeing able to combine static and dynamic typing within the same language has c...
Gradually typed languages offer both static and dynamic checking of program invariants, from simple ...
Gradual typing is a discipline for integrating dynamic checking into a static type system. Since its...
Transient gradual type systems often depend on type-based cast insertion to achieve good performance...
The paper defines the class of heap monotonic typestates. The monotonicity of such typestates enable...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, t...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...