The simplest and purest practical object-oriented language designs today are seen in dynamically-typed languages, such as Smalltalk and Self. Static types, however, have potential benefits for produc-tivity, security, and reasoning about programs. In this paper, we de-scribe the design of Wyvern, a statically typed, pure object-oriented language that attempts to retain much of the simplicity and expres-siveness of these iconic designs. Our goals lead us to combine pure object-oriented and func-tional abstractions in a simple, typed setting. We present a foun-dational object-based language that we believe to be as close as one can get to simple typed lambda calculus while keeping object-orientation. We show how this foundational language can...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractMany object-oriented languages used in practice descend from Algol. With this motivation, we...
This paper presents an untyped lambda calculus, extended with object primitives that reflect the cap...
<p>Foundational models of object-oriented constructs typically model objects as records with a struc...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
Lagoona is a strongly-typed object-oriented programming language based on Oberon. Lacking the class ...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
AbstractIn [12] we defined the λ&-calculus, a simple extension of the typed λ-calculus to model type...
. This paper presents an imperative object calculus designed to support class-based programming via ...
Abstract. Programming languages often include specialized syntax for com-mon datatypes (e.g. lists) ...
In the past few years a large body of work has developed on the use of typed intermediate languages ...
MOBY is a statically typed, ML-like language that supports class-based object-oriented programming. ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractMany object-oriented languages used in practice descend from Algol. With this motivation, we...
This paper presents an untyped lambda calculus, extended with object primitives that reflect the cap...
<p>Foundational models of object-oriented constructs typically model objects as records with a struc...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
Lagoona is a strongly-typed object-oriented programming language based on Oberon. Lacking the class ...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
AbstractIn [12] we defined the λ&-calculus, a simple extension of the typed λ-calculus to model type...
. This paper presents an imperative object calculus designed to support class-based programming via ...
Abstract. Programming languages often include specialized syntax for com-mon datatypes (e.g. lists) ...
In the past few years a large body of work has developed on the use of typed intermediate languages ...
MOBY is a statically typed, ML-like language that supports class-based object-oriented programming. ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
AbstractMany object-oriented languages used in practice descend from Algol. With this motivation, we...
This paper presents an untyped lambda calculus, extended with object primitives that reflect the cap...