We have designed and implemented a type inference algorithm for the full Self language. The algorithm can guarantee the safety and disambiguity of message sends, and provide useful information for browsers and optimizing compilers. Self features objects with dynamic inheritance. This construct has until now been considered incompatible with type inference because it allows the inheritance graph to change dynamically. Our algorithm handles this by deriving and solving type constraints that simultaneously de ne supersets of both the possible values of expressions and of the possible inheritance graphs. The apparent circularity is resolved by computing a global xed-point, in polynomial time. The algorithm has been implemented and can successfu...
We show how type inference for object oriented programming languages with state can be performed wit...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Existing type systems for object calculi [2] are based on invariant subtyping. Subtyping invariance ...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...
We have designed and implemented a type inference algorithm for the full SELF language. The algorit...
The metavariable self is fundamental in object-oriented languages.Typing self in the presence of inh...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Researchers have studied how to type check self-applicable programs. For example, papers by Rendel, ...
SelfType is a programming language feature of object systems which allows both methods and instance ...
Existing type systems for object calculi are based on invariant subtyping. Subtyping invariance is r...
AbstractExisting type systems for object calculi are based on invariant subtyping. Subtyping invaria...
I present a type-theoretic encoding of objects that interprets method dispatch by self-application (...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Computational problems that involve dynamic data, such as physics simulations and program developmen...
We show how type inference for object oriented programming languages with state can be performed wit...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Existing type systems for object calculi [2] are based on invariant subtyping. Subtyping invariance ...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...
We have designed and implemented a type inference algorithm for the full SELF language. The algorit...
The metavariable self is fundamental in object-oriented languages.Typing self in the presence of inh...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Researchers have studied how to type check self-applicable programs. For example, papers by Rendel, ...
SelfType is a programming language feature of object systems which allows both methods and instance ...
Existing type systems for object calculi are based on invariant subtyping. Subtyping invariance is r...
AbstractExisting type systems for object calculi are based on invariant subtyping. Subtyping invaria...
I present a type-theoretic encoding of objects that interprets method dispatch by self-application (...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
We present the implementation of a type inference algorithm for untyped object-oriented programs wi...
Computational problems that involve dynamic data, such as physics simulations and program developmen...
We show how type inference for object oriented programming languages with state can be performed wit...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Existing type systems for object calculi [2] are based on invariant subtyping. Subtyping invariance ...