Affiliation:
1. APL group, Computer Science Department, Ecole des Mines, 158 Cours Fauriel, 42023 Saint-Etienne Cédex, FRANCE
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Reference22 articles.
1. APL2 Programming: Language Reference Program Number 5668-899 Release 2. SH20 - 9227 - I APL2 Programming: Language Reference Program Number 5668-899 Release 2. SH20 - 9227 - I
2. An Introduction to APL2 SH20 - 9229 - I An Introduction to APL2 SH20 - 9229 - I
3. Evaluating extensions to APL
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Extending A+ with Object-Oriented Elements;Computational Science and Its Applications – ICCSA 2021;2021
2. Object oriented APL;ACM SIGAPL APL Quote Quad;2000-06
3. An object-oriented APL2;ACM SIGAPL APL Quote Quad;1994-10
4. The CTalk programming language;ACM SIGAPL APL Quote Quad;1992-07-15
5. Object-oriented programming of X Window System graphical user interfaces;ACM SIGAPL APL Quote Quad;1990-05