Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The A+ programming language, a different APL
Girardot J. ACM SIGAPL APL Quote Quad20 (4):149-160,1990.Type:Article
Date Reviewed: May 1 1992

Many computer scientists dislike several things about APL. The best-known are lack of proper block and control structures, dynamic binding, and the lack of first-class functions. The author discusses each of these deficiencies and gives APL examples illustrating some difficulties caused by them.

He then introduces A+ as a modification of APL that addresses these deficiencies. The most important changes in A+ are the addition of first-class blocks and lexical scoping. Blocks can be both executed and used as data. They replace APL’s defined functions and operators. Since they are data, they can also serve as functional arguments and results. Some examples of a new programming style made possible by these changes are given, and a model interpreter is outlined.

This paper is geared to an audience familiar with APL. It presents good examples and reads well. The references are extensive and well chosen. Some areas could be improved: the descriptions of some problems and their solutions are split, making it hard to see the connection; the interpreter description is too short to be really useful; and some features (such as continuations) are only mentioned in passing.

This paper is important for APL, because it presents clean remedies to some longstanding problems of the language without destroying its fabric. I recommend it for serious APL developers and others interested in modern array-oriented languages.

Reviewer:  Martin Gfeller Review #: CR115054
Bookmark and Share
 
Apl (D.3.2 ... )
 
 
Control Structures (D.3.3 ... )
 
 
Interpreters (D.3.4 ... )
 
 
Procedures, Functions, And Subroutines (D.3.3 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Apl": Date
APL?
Hui R., Iverson K., McDonnell E., Whitney A. ACM SIGAPL APL Quote Quad 20(4): 192-200, 1990. Type: Article
Nov 1 1991
The family of Soviet APL systems
Kondrashev A. ACM SIGAPL APL Quote Quad 20(4): 214-216, 1990. Type: Article
Jan 1 1992
Programming ecology or APL and the world at large
Lucas J. ACM SIGAPL APL Quote Quad 20(4): 251-259, 1990. Type: Article
Nov 1 1991
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy