International audienceDynamically typed languages allow developers to write more expressive source code, but their lack of static information about types of variables increases the complexity of a program. Static type information about types of variables facilitates program comprehension and maintenance. Simple type inference algorithms suffer from the problem of false positives or negatives, thus complex approaches are required to avoid this problem. We propose a simple heuristic that uses easily accessible run-time information about the usage of each class as a receiver type for a message send. This frequency serves as a proxy for the likelihood that a run-time type of the variable is that class and it is used to promote the correct type ...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
This paper describes the design, analysis, and implementation of an efficient algorithm for informat...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
The lack of static type information in dynamically-typed languages often poses obstacles for develop...
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, ...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...
We show how hypertext-based program understanding tools can achieve new levels of abstraction by usi...
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...
Type inference and type reconstruction derive static types for program elements that have no static...
AbstractWe show how hypertext-based program understanding tools can achieve new levels of abstractio...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
This paper describes the design, analysis, and implementation of an efficient algorithm for informat...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
The lack of static type information in dynamically-typed languages often poses obstacles for develop...
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, ...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Static type information facilitates program comprehension and analysis. Yet, such information is abs...
We show how hypertext-based program understanding tools can achieve new levels of abstraction by usi...
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...
Type inference and type reconstruction derive static types for program elements that have no static...
AbstractWe show how hypertext-based program understanding tools can achieve new levels of abstractio...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
This paper describes the design, analysis, and implementation of an efficient algorithm for informat...