The lack of static type information in dynamically-typed languages often poses obstacles for developers. Type inference algorithms can help, but inferring precise type information requires complex algorithms that are often slow. A simple approach that considers only the locally used interface of variables can identify potential classes for variables, but popular interfaces can generate a large number of false positives. We propose an approach called inline-cache type inference (ICTI) to augment the precision of fast and simple type inference algorithms. ICTI uses type information available in the inline caches during multiple software runs, to provide a ranked list of possible classes that most likely represent a variable's type. We evaluat...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
International audienceDynamically typed languages allow developers to write more expressive source c...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Type inference and type reconstruction derive static types for program elements that have no static...
Highly dynamic languages like Smalltalk do not have much static type information immediately availa...
The lack of static type information is one of the main obstacles to program comprehension in dynamic...
Dynamic languages are widely used for different kinds of applications including rapid prototyping, W...
Dynamically typed languages are becoming increasingly popular for different software development sce...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
International audienceDynamically typed languages allow developers to write more expressive source c...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Type inference and type reconstruction derive static types for program elements that have no static...
Highly dynamic languages like Smalltalk do not have much static type information immediately availa...
The lack of static type information is one of the main obstacles to program comprehension in dynamic...
Dynamic languages are widely used for different kinds of applications including rapid prototyping, W...
Dynamically typed languages are becoming increasingly popular for different software development sce...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...