Title
Type-Safe Object-Oriented Programming with Prototypes - The Concepts of Omega
Abstract
This paper describes the elementary concepts of the programming language Omega. Omega uses a type model with prototypes instead of classes. Static typing enforces correct usage of objects and facilitates fast method lookup. Genericity is used to implement collections of specific types, and conditional assignments provide a means for safe assignments where the compatibility of objects cannot be guaranteed statically. Basic types are defined as monomorphic for efficiency reasons. Variables and methods are defined interactively, whereby several attributes can be applied to them. Blocks are used for flow control and for exception handling. A convenient programming environment supports manipulation of types, methods and objects. This paper does not contain a complete language definition of Omega, but merely discusses the essence of the language and gives a survey of its current implementation.
Year
Venue
Keywords
1991
STRUCTURED PROGRAMMING
OBJECT-ORIENTED PROGRAMMING,PROTOTYPES,STRONG TYPING,GENERICITY
Field
DocType
Volume
Functional reactive programming,Functional logic programming,Procedural programming,Programming language,Object-oriented programming,Programming paradigm,Computer science,Inductive programming,Reactive programming,Concurrent object-oriented programming
Journal
12
Issue
ISSN
Citations 
4
0935-1183
3
PageRank 
References 
Authors
2.46
0
1
Name
Order
Citations
PageRank
G. Blaschek1176.48