In dynamically typed programming languages, values have types, but vari-ables and other constructs in the source code do not. A variable can thus refer to any type at runtime, and in general, it is not possible to statically determine these types. Nonetheless, it is often useful to have some information on the types of variables, for example for interactive tools such as editors and IDEs (integrated development environments). This thesis presents a method for approximate type inference for the dy-namically typed language Python. It focuses on balancing precision and cost to find a method that is fast enough to be used in interactive tools while still yielding useful type information. To this end, several different variants of the basic meth...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
In this paper we describe a variation of monotone frameworks that enables us to perform approximate ...
In this paper we describe a variation of monotone frameworks that enables us to perform approximate ...
Type inference and type reconstruction derive static types for program elements that have no static...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
In this paper we describe a variation of monotone frameworks that enables us to perform approximate ...
In this paper we describe a variation of monotone frameworks that enables us to perform approximate ...
Type inference and type reconstruction derive static types for program elements that have no static...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
In this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type ...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...