Buscar
Mostrando ítems 1-10 de 2358
Abstracting Gradual Typing
(Assoc Computing Machinery, 2016)
Language researchers and designers have extended a wide variety of type systems to support gradual typing, which enables languages to seamlessly combine dynamic and static checking. These efforts consistently demonstrate ...
A reasonably gradual type theory
(ACM, 2022)
Gradualizing the Calculus of Inductive Constructions (CIC) involves dealing with subtle tensions between normalization, graduality, and conservativity with respect to CIC. Recently, GCIC has been proposed as a parametrized ...
A Gradual Interpretation of Union Types
(2017)
Union types allow to capture the possibility of a term to be of several possibly unrelated types. Traditional static approaches to union types are untagged and tagged unions, which present dual advantages in their use. ...
Cast Insertion Strategies for Gradually-Typed Objects
(Pleiad, 2014)
Gradual typing enables a smooth and progressive integration of
static and dynamic typing. The semantics of a gradually-typed
program is given by translation to an intermediate language with
casts: runtime type checks ...
Gradually structured data
(Assoc Computing Machinery, 2021)
Dynamically-typed languages offer easy interaction with ad hoc data such as JSON and S-expressions; staticallytyped
languages offer powerful tools for working with structured data, notably algebraic datatypes, which are
a ...
Propositional equality for gradual dependently typed programming
(ACM, 2022)
Gradual dependent types can help with the incremental adoption of dependently typed code by providing a principled semantics for imprecise types and proofs, where some parts have been omitted. Current theories of gradual ...
Abstracting Gradual Typing
(2016)
Language researchers and designers have extended a wide variety of type systems to support gradual typing, which enables languages to seamlessly combine dynamic and static checking. These efforts consistently demonstrate ...
Gradual Refinement Types
(2017)
Refinement types are an effective language-based verification technique. However, as any expressive typing discipline, its strength is its weakness, imposing sometimes undesired rigidity. Guided by abstract interpretation, ...
Customizable Gradual Polymorphic Effects for Scala
(Assoc. Computing Machinery, 2015)
Despite their obvious advantages in terms of static reasoning, the adoption of effect systems is still rather limited in practice. Recent advances such as generic effect systems, lightweight effect polymorphism, and gradual ...
Gradual Certified Programming in Coq
(Assoc Computing Machinery, 2016)
Expressive static typing disciplines are a powerful way to achieve high-quality software. However, the adoption cost of such techniques should not be under-estimated. Just like gradual typing allows for a smooth transition ...