Proceedings of the 10th ACM Symposium on Dynamic Languages 2014
DOI: 10.1145/2661088.2661101
|View full text |Cite
|
Sign up to set email alerts
|

Design and evaluation of gradual typing for python

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 dynami… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 82 publications
(28 citation statements)
references
References 32 publications
0
28
0
Order By: Relevance
“…On the practical side there is a growing number of programming languages adopting gradual typing. Those languages include Clojure [6], Python [27], TypeScript [5], Hack [26], and the addition of Dynamic to C# [4], to cite a few. On the theoretical side, recent years have seen a large body of research that defines the foundations of gradual typing [8,9,13], explores their use for both functional and object-oriented programming [21,22], as well as its applications to many other areas [3,24].…”
Section: Introductionmentioning
confidence: 99%
“…On the practical side there is a growing number of programming languages adopting gradual typing. Those languages include Clojure [6], Python [27], TypeScript [5], Hack [26], and the addition of Dynamic to C# [4], to cite a few. On the theoretical side, recent years have seen a large body of research that defines the foundations of gradual typing [8,9,13], explores their use for both functional and object-oriented programming [21,22], as well as its applications to many other areas [3,24].…”
Section: Introductionmentioning
confidence: 99%
“…Reticulated Python [47] includes runtime checks for annotated types using three different methods. The two bugs described in [47] which were caught using Reticulated Python would have occurred as exceptions without the runtime checks; with the present work, we are more interested in bugs which might have otherwise gone undetected.…”
Section: Related Workmentioning
confidence: 99%
“…Gradual typing [31] lets developers add types gradually as programs evolve; Vitousek et al recently implemented gradual typing for Python [39]. Like types [41] bring some of the flexibility of dynamic typing to statically typed languages.…”
Section: Related Workmentioning
confidence: 99%