Refined criteria for gradual ty**

JG Siek, MM Vitousek, M Cimini… - 1st Summit on Advances …, 2015 - drops.dagstuhl.de
Siek and Taha [2006] coined the term gradual ty** to describe a theory for integrating
static and dynamic ty** within a single language that 1) puts the programmer in control of …

The racket manifesto

M Felleisen, RB Findler, M Flatt… - 1st Summit on …, 2015 - drops.dagstuhl.de
The creation of a programming language calls for guiding principles that point the
developers to goals. This article spells out the three basic principles behind the 20-year …

Big types in little runtime: Open-world soundness and collaborative blame for gradual type systems

MM Vitousek, C Swords, JG Siek - ACM SIGPLAN Notices, 2017 - dl.acm.org
Gradual ty** combines static and dynamic ty** in the same language, offering
programmers the error detection and strong guarantees of static types and the rapid …

Monotonic references for efficient gradual ty**

JG Siek, MM Vitousek, M Cimini… - … 2015, Held as Part of the …, 2015 - Springer
Gradual ty** enables both static and dynamic ty** in the same program and makes it
convenient to migrate code regions between the two ty** disciplines. One goal of gradual …

Toward efficient gradual ty** for structural types via coercions

A Kuhlenschmidt, D Almahallawi, JG Siek - Proceedings of the 40th ACM …, 2019 - dl.acm.org
Gradual ty** combines static and dynamic ty** in the same program. Siek et al.(2015)
describe five criteria for gradually typed languages, including type soundness and the …

Blame and coercion: Together again for the first time

J Siek, P Thiemann, P Wadler - Proceedings of the 36th ACM SIGPLAN …, 2015 - dl.acm.org
C#, Dart, Pyret, Racket, TypeScript, VB: many recent languages integrate dynamic and static
types via gradual ty**. We systematically develop three calculi for gradual ty** and the …

Pycket: a tracing JIT for a functional language

S Bauman, CF Bolz, R Hirschfeld, V Kirilichev… - Proceedings of the 20th …, 2015 - dl.acm.org
We present Pycket, a high-performance tracing JIT compiler for Racket. Pycket supports a
wide variety of the sophisticated features in Racket such as contracts, continuations, classes …

A spectrum of type soundness and performance

B Greenman, M Felleisen - Proceedings of the ACM on Programming …, 2018 - dl.acm.org
The literature on gradual ty** presents three fundamentally different ways of thinking
about the integrity of programs that combine statically typed and dynamically typed code …

Sound gradual ty**: Only mostly dead

S Bauman, CF Bolz-Tereick, J Siek… - Proceedings of the …, 2017 - dl.acm.org
While gradual ty** has proven itself attractive to programmers, many systems have
avoided sound gradual ty** due to the run time overhead of enforcement. In the context of …

Semantic soundness for language interoperability

D Patterson, N Mushtak, A Wagner… - Proceedings of the 43rd …, 2022 - dl.acm.org
Programs are rarely implemented in a single language, and thus questions of type
soundness should address not only the semantics of a single language, but how it interacts …