2020
DOI: 10.1145/3393673.3276947
|View full text |Cite
|
Sign up to set email alerts
|

The behavior of gradual types: a user study

Abstract: There are several different gradual typing semantics, reflecting different trade-offs between performance and type soundness guarantees. Notably absent, however, are any data on which of these semantics developers actually prefer. We begin to rectify this shortcoming by surveying professional developers, computer science students, and Mechanical Turk workers on their preferences between three gradual typing semantics. These semantics reflect important points in the design space, corresponding to the behaviors … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 41 publications
0
3
0
Order By: Relevance
“…A number of studies employed workers in order to identify preferences and consensus; for example, researchers have sought to identify preferences about the order of writing expressions such as new byte [10 + length] and new byte[length + 10] [4], about gradual typing semantics [34], and about specific features in a novel programming language [35].…”
Section: Surveysmentioning
confidence: 99%
See 1 more Smart Citation
“…A number of studies employed workers in order to identify preferences and consensus; for example, researchers have sought to identify preferences about the order of writing expressions such as new byte [10 + length] and new byte[length + 10] [4], about gradual typing semantics [34], and about specific features in a novel programming language [35].…”
Section: Surveysmentioning
confidence: 99%
“…Others simply used MTurk workers as an additional population (e.g. [12,34]). Some studies have focused solely on MTurk workers.…”
Section: Study Designs and Data Qualitymentioning
confidence: 99%
“…Greenman et al take a more functional approach, again modelling erasure, transient ("first order"), and behavioural ("higher order") semantics [28], and also present performance information based on Typed Racket. Wilson et al take a rather different approach, employing questionnaires to investigate the semantics programmers expect of a gradual typing system [60].…”
Section: Related Workmentioning
confidence: 99%