Dynamically typed languages allow developers to write more expressive source code, but their lack of static information about types of variables is one of the main obstacles during program comprehension and maintenance. Static type information reduces the complexity of a program. Most of the type inference algorithms suffer from the problem of false positives or negatives. 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 variable belongs to that class at run time and is used to promote the correct type towards the top of the list o...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
The telescoping languages approach achieves high performance from applications encoded as high-level...
International audienceDynamically typed languages allow developers to write more expressive source c...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
The lack of static type information in dynamically-typed languages often poses obstacles for develop...
The lack of static type information is one of the main obstacles to program comprehension in dynamic...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
One of the main obstacles to program comprehension and software maintenance is the lack of informati...
Type inference and type reconstruction derive static types for program elements that have no static...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
The telescoping languages approach achieves high performance from applications encoded as high-level...
International audienceDynamically typed languages allow developers to write more expressive source c...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
The lack of static type information in dynamically-typed languages often poses obstacles for develop...
The lack of static type information is one of the main obstacles to program comprehension in dynamic...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
One of the main obstacles to program comprehension and software maintenance is the lack of informati...
Type inference and type reconstruction derive static types for program elements that have no static...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
The telescoping languages approach achieves high performance from applications encoded as high-level...