Gradual typing: a new perspective

By Giuseppe Castagna, Victor Lanvin, Tommaso Petrucciani, Jeremy G. Siek. 2019

52 citations recorded by the source corpus.

We define a new, more semantic interpretation of gradual types and use it to ``gradualize'' two forms of polymorphism: subtyping polymorphism and implicit parametric polymorphism. In particular, we use the new interpretation to define three gradual type systems ---Hindley-Milner, with subtyping, and with union and intersection types--- in terms of two preorders, subtyping and materialization. We define these systems both declaratively ---by adding two subsumption-like rules--- which yields clearer, more intelligible, and streamlined definitions, and algorithmically by reusing existing techniques such as unification and tallying.

Subfields: Artificial Intelligence, Computer Networks and Communications, Program Analysis & Verification, Software Engineering

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Ming-Ho Yee
  2. Arjun Guha
  3. Michael Greenberg
  4. Carolyn Jane Anderson
  5. Shriram Krishnamurthi
  6. Jens Palsberg
  7. Luna Phipps-Costin
  8. Zeina Migeed

In Computer Networks and Communications

  1. Shriram Krishnamurthi
  2. Jens Palsberg
  3. Arjun Guha
  4. Ming-Ho Yee

In Program Analysis & Verification

  1. Ming-Ho Yee
  2. Arjun Guha
  3. Michael Greenberg
  4. Carolyn Jane Anderson
  5. Shriram Krishnamurthi
  6. Jens Palsberg
  7. Luna Phipps-Costin
  8. Zeina Migeed

In Software Engineering

  1. Ming-Ho Yee
  2. Arjun Guha
  3. Michael Greenberg
  4. Carolyn Jane Anderson
  5. Shriram Krishnamurthi
  6. Jens Palsberg
  7. Luna Phipps-Costin
  8. Zeina Migeed

Citations in the corpus