2014 · 59 citations · 26 references
ComputingComputer ScienceAlgorithmsFormal MethodsProgramming LanguagesData TypesType CheckingType SystemsDynamic Type CheckingGradual TypingPolymorphic Type SystemsPolymorphism StudiesStatic Type CheckingSubstitutionsType InferenceType Theory
Gradual typing is a discipline for integrating dynamic checking into a static type system. Since its introduction in functional languages, it has been adapted to a variety of type systems, including object-oriented, security, and substructural. This work studies its application to implicitly typed languages based on type inference. Siek and Vachharajani designed a gradual type inference system and algorithm that infers gradual types but still rejects ill-typed static programs. However, the type system requires local reasoning about type substitutions, an imperative inference algorithm, and a subtle correctness statement.
26
A Dictionary of Linguistics and Phonetics
Roy C. Major, David Crystal · Modern Language Journal · 1992 · 2.8K citations
A theory of type polymorphism in programming
Robin Milner · Journal of Computer and System Sciences · 1978 · 2.2K citations · Full text
A Syntactic Approach to Type Soundness
Andy Wright, Matthias Felleisen · Information and Computation · 1994 · 1.1K citations
The design and implementation of typed scheme
Sam Tobin-Hochstadt, Matthias Felleisen · 2008 · 313 citations