The behavior of gradual types - a user study.

SPLASH '18: Conference on Systems, Programming, Languages, and Applications: Software for Humanity Boston MA USA November, 2018(2018)

引用 6|浏览26
暂无评分
摘要
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 of Typed Racket, TypeScript, and Reticulated Python. Our most important finding is that our respondents prefer a runtime semantics that fully enforces statically declared types.
更多
查看译文
关键词
gradual typing, deep gradual typing, erasure gradual typing, shallow gradual typing, user studies
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要