Migrating gradual types

Abstract

Gradual typing allows programs to enjoy the benefits of both static typing and dynamic typing. While it is often desirable to migrate a program from more dynamically-typed to more statically-typed or vice versa, gradual typing itself does not provide a way to facilitate this migration. This places the burden on programmers who have to manually add or remove type annotations. Besides the general challenge of adding type annotations to dynamically typed code, there are subtle interactions between these annotations in gradually typed code that exacerbate the situation. For example, to migrate a program to be as static as possible, in general, all possible combinations of adding or removing type annotations from parameters must be tried out and compared.

Document Details

Document Type
Pub Defense Publication
Publication Date
Dec 27, 2017
Source ID
10.1145/3158103

Entities

People

  • Eric Walkingshaw
  • John Peter Campora
  • Martin Erwig
  • Sheng Chen

Organizations

  • Air Force Research Laboratory
  • National Science Foundation
  • Oregon State University
  • University of Louisiana at Lafayette

Tags

Readers

  • Computational Linguistics
  • Marine Ecological Systems Migration
  • Mathematics or Statistics