On creation, equality and the object model

In designing languages, we strive for consistency and elegance. In object-oriented languages, simple data types have always been a problem in that they do not quite fit in with the object model. In some respects they seem to be objects, in others they are not. This typically creates the need to introduce special cases into the language definition. This paper discusses the problems involved and proposes an approach to the definition of an object model that allows the elegant inclusion of simple data types.

[1]  Michael Kölling,et al.  Blue - Language Specification, Version 1.0 , 1997 .

[2]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[3]  Bjarne Stroustrup,et al.  The C++ programming language (2nd ed.) , 1991 .

[4]  Adele Goldberg,et al.  SmallTalk 80: The Language , 1989 .

[5]  Michael Kölling,et al.  Blue—a language for teaching object-oriented programming , 1996, SIGCSE '96.

[6]  Bjarne Stroustrup,et al.  The C++ Programming Language, Second Edition , 1991 .

[7]  Peter Grogono,et al.  Issues in the Design of an Object Oriented Programming Language , 1991, Struct. Program..

[8]  Bertrand Meyer,et al.  Eiffel: The Language , 1991 .

[9]  James Coplien,et al.  Advanced C++ Programming Styles and Idioms , 1991, Proceedings. Technology of Object-Oriented Languages and Systems, TOOLS 25 (Cat. No.97TB100239).