kirancodes.me
To Proof Maintenance & Beyond!

Design and evaluation of gradual typing for python

Michael M. Vitousek, Andrew M. Kent, Jeremy G. Siek, Jim Baker

Abstract

Combining static and dynamic typing within the same language offers clear benefits to programmers. It provides dynamic typing in situations that require rapid prototyping, heterogeneous data structures, and reflection, while supporting static typing when safety, modularity, and efficiency are primary concerns. Siek and Taha (2006) introduced an approach to combining static and dynamic typing in a fine-grained manner through the notion of type consistency in the static semantics and run-time casts in the dynamic semantics. However, many open questions remain regarding the semantics of gradually typed languages.

Related papers