Toward a Corpus Study of the Dynamic Gradual Type
By: Dibri Nsofor, Ben Greenman
Potential Business Impact:
Helps programmers write code that's easier to fix.
Gradually-typed languages feature a dynamic type that supports implicit coercions, greatly weakening the type system but making types easier to adopt. Understanding how developers use this dynamic type is a critical question for the design of useful and usable type systems. This paper reports on an in-progress corpus study of the dynamic type in Python, targeting 221 GitHub projects that use the mypy type checker. The study reveals eight patterns-of-use for the dynamic type, which have implications for future refinements of the mypy type system and for tool support to encourage precise type annotations.
Similar Papers
Navigating the Python Type Jungle
Programming Languages
Makes Python code easier to understand and fix.
Gradual Metaprogramming
Programming Languages
Finds coding mistakes earlier in data programs.
Dynamic Program Slices Change How Developers Diagnose Gradual Run-Time Type Errors
Programming Languages
Helps fix computer code errors faster.