Sather 1.0 is a programming language whose design has resulted from the interplay of many criteria. It attempts to support a powerful object-oriented paradigm without sacrificing either the computational performance of traditional procedural languages or support for safety and correctness checking. Much of the engineering effort went into the design of the class and type system. This paper describes some of these design decisions and relates them to approaches taken in other languages. We particularly focus on issues surrounding inheritance and subtyping and the decision to explicitly separate them in Sather
Types are the central organizing principle of the theory of programming languages. Language features...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
Covariant typing policies, as they are available in Eiffel or Sather, result in a type system in whi...
Sather 1.0 is a programming language whose design has resulted from the interplay of many criteria. ...
Sather is an object-oriented language derived from Eiffel which is particularly well suited for the ...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Application of object-oriented programming techniques to design and implementation of symbolic compu...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
The Common Lisp Object System defines a powerful and flexible type system that builds on more than f...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
The notion of type to designate a class of values, and the operations on those values, is a central ...
There exists an identifiable programming style based on the widespread use of type information handl...
The treatment of types in programming and in type checking is considered briefly and types are disti...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
Types are the central organizing principle of the theory of programming languages. Language features...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
Covariant typing policies, as they are available in Eiffel or Sather, result in a type system in whi...
Sather 1.0 is a programming language whose design has resulted from the interplay of many criteria. ...
Sather is an object-oriented language derived from Eiffel which is particularly well suited for the ...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Application of object-oriented programming techniques to design and implementation of symbolic compu...
AbstractApplication of object-oriented programming techniques to design and implementation of symbol...
The Common Lisp Object System defines a powerful and flexible type system that builds on more than f...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
The notion of type to designate a class of values, and the operations on those values, is a central ...
There exists an identifiable programming style based on the widespread use of type information handl...
The treatment of types in programming and in type checking is considered briefly and types are disti...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
Types are the central organizing principle of the theory of programming languages. Language features...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
Covariant typing policies, as they are available in Eiffel or Sather, result in a type system in whi...