Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Refined criteria for gradual ty**
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 …
static and dynamic ty** within a single language that 1) puts the programmer in control of …
The racket manifesto
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 …
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 …
programmers the error detection and strong guarantees of static types and the rapid …
Monotonic references for efficient gradual ty**
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 …
convenient to migrate code regions between the two ty** disciplines. One goal of gradual …
Toward efficient gradual ty** for structural types via coercions
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 …
describe five criteria for gradually typed languages, including type soundness and the …
Blame and coercion: Together again for the first time
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 …
types via gradual ty**. We systematically develop three calculi for gradual ty** and the …
Pycket: a tracing JIT for a functional language
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 …
wide variety of the sophisticated features in Racket such as contracts, continuations, classes …
A spectrum of type soundness and performance
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 …
about the integrity of programs that combine statically typed and dynamically typed code …
Sound gradual ty**: Only mostly dead
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 …
avoided sound gradual ty** due to the run time overhead of enforcement. In the context of …
Semantic soundness for language interoperability
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 …
soundness should address not only the semantics of a single language, but how it interacts …