ACM Home Page
Please provide us with feedback. Feedback
Simplifying array processing languages
Full text PdfPdf (483 KB)
Source International Conference on APL archive
Proceedings of the APL98 conference on Array processing language table of contents
Rome, Italy
Pages: 91 - 96  
Year of Publication: 1998
ISBN:1-58113-181-X
Also published in ...
Author
Neville Holmes  School of Computing, University of Tasmania, Launceston, Australia
Sponsors
Italian Chapter of SIGApl : Italian Chapter of SIGApl
SIGAPL: ACM Special Interest Group on APL Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 16,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/327559.327621
What is a DOI?

ABSTRACT

A language like APL was a masterpiece of simplification when seen through the eyes of a computer user of the seventies. The virtues of simplicity are usually held to be many.This paper firstly discusses simplicity in general, reviews some of the writing on simplicity coming from the computing world, and briefly construes the development of APL, and the later J, as being essentially efforts in simplification. Possibilities for further simplification are then canvassed.Firstly, simplification of the usually accepted but unfortunate naming conventions adopted by array processing languages is proposed. Secondly, simplification of the arithmetic is very briefly outlined, more detailed treatment of this topic being available elsewhere. Thirdly, syntactic means for having all functions and operations dyadic are treated, and the advantages of adopting such means evaluated. Fourthly, the possibilities for a newly distinctive kind of function (called extractions) are described. These are considered as a kind of systematic renaming to supply arguments to functions. Fifthly, and in the context of J's simplifications, the need for hyperoperators is asserted. Finally, the nature of interpreters for array processing languages is reviewed, and suggestions made for facilities to be provided by such interpreters to aid the process of developing array processing code.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
M. GARDNER (1969). Simplicity as a scientific concept, Scientific American, Vol.221, No.5, pp.l 18-121.
 
3
 
4
 
5
A.D. FALKOFF and K.E. IVERSON (1973). The Design of APL, IBM Journal of Research and Development, Vol. 17, No.4, pp.324-334.
6
 
7
8
 
9
 
10
11
 
12
W.N. HOLMES (1978). Is APL a programming language ?, The Computer Journal, Vol.21, No.2, pp.128-131.
13
 
14