Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility and fast development. The absence of static typing can lead to runtime exceptions and reduced program understandability. To overcome these problems, some DPLs have introduced optional static typing. Because of the tedious effort of adding type annotations to existing projects, different approaches have been employed to generate type annotations. Static type inference methods are sound in their suggestions, but the dynamic nature of DPLs, combined with insufficient satisfied static dependencies, can cause imprecision. Other proposed approaches used machine learning (ML)-based type inference to predict type annotations. ML-based methods don’t h...
Starkiller is a type inferencer and compiler for the dynamic language Python designed to generate fa...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
Check out the file ManyTypes4PyDataset.spec for repositories URL and their commit SHA. The dataset i...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Researchers at the Delft University of Technology have developed Type4Py: a tool that uses Machine L...
An intelligent tool for type annotations in Python would increase the productivity of developers. Py...
Maintaining large code bases written in dynamically typed languages, such as JavaScript or Python, c...
The dataset is gathered on Sep. 17th 2020 from GitHub. It has clean and complete versions (from v0....
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Optional type annotations allow for enriching dynamic programming languages with static typing featu...
The lack of static type information is one of the main obstacles to program comprehension in dynamic...
Starkiller is a type inferencer and compiler for the dynamic language Python designed to generate fa...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
Check out the file ManyTypes4PyDataset.spec for repositories URL and their commit SHA. The dataset i...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Researchers at the Delft University of Technology have developed Type4Py: a tool that uses Machine L...
An intelligent tool for type annotations in Python would increase the productivity of developers. Py...
Maintaining large code bases written in dynamically typed languages, such as JavaScript or Python, c...
The dataset is gathered on Sep. 17th 2020 from GitHub. It has clean and complete versions (from v0....
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Optional type annotations allow for enriching dynamic programming languages with static typing featu...
The lack of static type information is one of the main obstacles to program comprehension in dynamic...
Starkiller is a type inferencer and compiler for the dynamic language Python designed to generate fa...
In this paper, we present ManyTypes4TypeScript, a very large corpus for training and evaluating mach...
Type inference is a key component of modern statically typed programming languages. It allows progra...