Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
Object-oriented programming with flavors
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
The APL 90 project: new directions in APL interpreters technology
APL '85 Proceedings of the international conference on APL: APL and the future
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Can an APL workspace be used as a data base?
APL '84 Proceedings of the international conference on APL
Designing and implementing an array theory incorporating abstract datatypes
APL '83 Proceedings of the international conference on APL
The nested rectangular array as a model of data
APL '79 Proceedings of the international conference on APL: part 1
Array theory in an APL environment
APL '79 Proceedings of the international conference on APL: part 1
APL '79 Proceedings of the international conference on APL: part 1
A development system for testing array theory concepts
APL '81 Proceedings of the international conference on APL
Namespaces semipermeable membranes for APL applications
APL '81 Proceedings of the international conference on APL
ACM SIGPLAN Notices
Parts of arrays-an introduction
APL '88 Proceedings of the international conference on APL
APL '89 Conference proceedings on APL as a tool of thought
An APL-tutoring adventure game
APL '89 Conference proceedings on APL as a tool of thought
Opportunities for system and user features in a new APL interpreter
APL '89 Conference proceedings on APL as a tool of thought
APL '90 Conference proceedings on APL 90: for the future
Object-oriented programming of X Window System graphical user interfaces
APL '90 Conference proceedings on APL 90: for the future
APL as an embedded language: the ultimate application?
APL '91 Proceedings of the international conference on APL '91
Walks into the APL design space
APL '92 Proceedings of the international conference on APL
The CTalk programming language: a strategic evolution of APL
APL '92 Proceedings of the international conference on APL
LiSEB: a language for modeling living systems with APL2
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
A risk management prototype using object-oriented APL
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
Object oriented APL: an introduction and overview
APL '00 Proceedings of the international conference on APL-Berlin-2000 conference
High-level object oriented programming with array technology
APL '00 Proceedings of the international conference on APL-Berlin-2000 conference
OOPAL: integrating array programming in object-oriented programming
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Hi-index | 0.00 |
This paper describes an object oriented extension of APL, which is currently being implemented in a new APL system. This extension is integrated in a rather conservative way to APL. However, all the paradigms of object oriented languages (message passing, instance variables, methods, classes and inheritance) are made available to the user, without losing any of the successful features of APL.The paper first explains what are the interests of object oriented programming, and what is expected from this introduction in the language. It then discusses syntactic and semantic choices, and shows how the selected solutions fit the philosophy of APL.An example of this new style of programming in APL is proposed, then the internals of the implementation are presented, showing that this new possibility is made available at the cost of a minimal system overhead. Finally, the paper discusses about the results obtained so far.