Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and productivity. Lack of static typing can cause run-time exceptions and is a major factor for weak IDE support. To alleviate these issues, PEP 484 introduced optional type annotations for Python. As retrofitting types to existing code-bases is error-prone and laborious, machine learning (ML)-based approaches have been proposed to enable automatic type infer-ence based on existing, partially annotated codebases. However, previous ML-based approaches are trained and evaluated on human-provided type annotations, which might not always be sound, and hence this may limit the practicality for real-world usage. In this paper, we present TYPE4Py, a dee...
© 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM. Correctly detectin...
Abstract Type migration is the process of adding types to untyped code to gain assurance at compile...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
Maintaining large code bases written in dynamically typed languages, such as JavaScript or Python, c...
Check out the file ManyTypes4PyDataset.spec for repositories URL and their commit SHA. The dataset i...
The dataset is gathered on Sep. 17th 2020 from GitHub. It has clean and complete versions (from v0....
An intelligent tool for type annotations in Python would increase the productivity of developers. Py...
Researchers at the Delft University of Technology have developed Type4Py: a tool that uses Machine L...
Optional type annotations allow for enriching dynamic programming languages with static typing featu...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
This dataset contains python repositories mined on GitHub on January 20, 2021. It allows a cross-dom...
© 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM. Correctly detectin...
Abstract Type migration is the process of adding types to untyped code to gain assurance at compile...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
Maintaining large code bases written in dynamically typed languages, such as JavaScript or Python, c...
Check out the file ManyTypes4PyDataset.spec for repositories URL and their commit SHA. The dataset i...
The dataset is gathered on Sep. 17th 2020 from GitHub. It has clean and complete versions (from v0....
An intelligent tool for type annotations in Python would increase the productivity of developers. Py...
Researchers at the Delft University of Technology have developed Type4Py: a tool that uses Machine L...
Optional type annotations allow for enriching dynamic programming languages with static typing featu...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
This dataset contains python repositories mined on GitHub on January 20, 2021. It allows a cross-dom...
© 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM. Correctly detectin...
Abstract Type migration is the process of adding types to untyped code to gain assurance at compile...
Although dynamically typed languages allow developers to be more productive in writing source code, ...