While gradual typing has proven itself attractive to programmers, many systems have avoided sound gradual typing due to the run time overhead of enforcement. In the context of sound gradual typing, both anecdotal and systematic evidence has suggested that run time costs are quite high, and often unacceptable, casting doubt on the viability of soundness as an approach. We show that these overheads are not fundamental, and that with appropriate improvements, just-in-time compilers can greatly reduce the overhead of sound gradual typing. Our study takes benchmarks published in a recent paper on gradual typing performance in Typed Racket (Takikawa et al., POPL 2016) and evaluates them using a experimental tracing JIT compiler for Racket, called...
Transient gradual type systems often depend on type-based cast insertion to achieve good performance...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Gradual typing is often motivated by efforts to add types to massive untyped code bases. A major cha...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, 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 ...
Transient gradual typing imposes run-time type tests that typically cause a linear slowdown. This pe...
Herman et al. pointed out that the insertion of run-time checks into a gradually typed program could...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, t...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
International audienceBeing able to combine static and dynamic typing within the same language has c...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Transient gradual typing imposes run-time type tests that typically cause a linear slowdown in prog...
Gradual typing provides the ability to safely mix untyped or dynamically typed code with staticall...
Transient gradual type systems often depend on type-based cast insertion to achieve good performance...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Gradual typing is often motivated by efforts to add types to massive untyped code bases. A major cha...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, 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 ...
Transient gradual typing imposes run-time type tests that typically cause a linear slowdown. This pe...
Herman et al. pointed out that the insertion of run-time checks into a gradually typed program could...
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, t...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
International audienceBeing able to combine static and dynamic typing within the same language has c...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Transient gradual typing imposes run-time type tests that typically cause a linear slowdown in prog...
Gradual typing provides the ability to safely mix untyped or dynamically typed code with staticall...
Transient gradual type systems often depend on type-based cast insertion to achieve good performance...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
Gradual typing is often motivated by efforts to add types to massive untyped code bases. A major cha...