International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages promote flexibility and agile programming. Still, their lack of type information hampers program understanding and limits the possibilities of programming tools such as automatic refactorings, automated testing framework, and program navigation. In this paper we present an extensible constraint-based type inference algorithm for object-oriented dynamic languages, focused on providing type information which is useful for programming tools. The algorithm is able to infer types for small industrial-like programs, including advanced features like blocks and generic types. Although it is still an early version, its highly extensible and configurable...
International audienceDynamically typed languages allow developers to write more expressive source c...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
. A constraint-based method for deriving type declarations from program statements is described. The...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Type inference and type reconstruction derive static types for program elements that have no static...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We have designed and implemented a type inference algorithm for the full SELF language. The algorit...
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...
Concrete type information is invaluable for program optimization. The determination of concrete type...
International audienceDynamically typed languages allow developers to write more expressive source c...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
. A constraint-based method for deriving type declarations from program statements is described. The...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Dynamically-typed languages allow faster software development by not posing the type constraints. St...
Type systems for object-oriented programming languages have been studied a great deal over the past ...
Type inference and type reconstruction derive static types for program elements that have no static...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We have designed and implemented a type inference algorithm for the full SELF language. The algorit...
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...
Concrete type information is invaluable for program optimization. The determination of concrete type...
International audienceDynamically typed languages allow developers to write more expressive source c...
Type systems in object-oriented systems are useful tools to ensure correctness, safety, and integrat...
. A constraint-based method for deriving type declarations from program statements is described. The...