|
ABSTRACT
APL derives great expressive power from seemingly trivial features, such as empty arrays, but there is still resistance to the implementation of the elementary trivial functions including left/stop ⊣ and right/pass ⊢, which perform no calculations. This paper defines functional triviality; describes trivial functions and operators and their uses; discusses the mathematical basis of their expressive power; and defines new trivial functions and operators. It urges implementation of several of these functions as primitives for reasons of efficiency and expressiveness, and considers their efficient implementation via idiom recognition.
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
|
Am82 American Heritage Dictionary, Second College Edition, Houghton Mifflin 1982
|
| |
2
|
Ar83 Bob Armstrong. "The Minimal Expression", APL Quote Quad, 14,1, September 1983, pp. 13-14.
|
 |
3
|
|
| |
4
|
Be87 Gary A. Bergquist, APL:AdvancedTechniqusand Utilities, p. 232. Zark, 1987.
|
| |
5
|
Bk90 J. Philip Benkard "Nonce Functions". these Proceedings.
|
| |
6
|
Br75 James Cooke Brown Loglan 1: A Logical Language. Laglan Institute. 1975.
|
| |
7
|
Bu8 7Timothy Budd, AnAPL Compiler. Springer-Verlag NewYork, 1987.
|
| |
8
|
Ch89a Stop A Trace, APL News, 21.1 Springer-Verlag New York 1989.
|
| |
9
|
Ch89b. 0, APL News, 21,4 Springer-Verlag New York 1989.
|
| |
10
|
Cu58 Haskell B. Curry and Richard Feys, Combinatory Logic. North-Holland 1958.
|
| |
11
|
Di76 Edsger W. Dijkstra, A Discipline of Programming. Prentice- Hall 1976.
|
| |
12
|
Dy82 Dyalog APL Manual, Dyadic Systems
|
 |
13
|
|
 |
14
|
|
| |
15
|
Co31 Kurt Godel, "Uber formal unentscheidbare Satze der Principia Mathematics und verwandter Systeme I". Monatshefte ftir Mathematik und Physik, Vol. 37, pp. 349-360. Translated into English as "On Formally Undecidable Propositions of the Principia Mathematics and Related Systems I", in Davis, The Udecidable. Raven Press 1965.
|
| |
16
|
Ho86 Robert Hodgkinson. "APL Procedures", APL86 Conference Proceedings. APL Quote Quad, 16.4, pp. 179-186.
|
| |
17
|
ISO90 Programming Language APL, Extented International Standards Qrganisiation, Working Draft 1. Eugene McDonnell, Editor, February 151990.
|
| |
18
|
Iv62 K. E. Ivason, A Progmmming Lunguage. Wiley 1962.
|
 |
19
|
|
 |
20
|
|
| |
21
|
Je85 Michael A. Jenkins and William H. Jenkins, Q'NIAL Reference Manual, NIAL Systems Ltd., July 1985.
|
| |
22
|
CM0 William of Q&ham, Summa TatiusLogicae. Ca 1330.
|
| |
23
|
Sh89 I. P. Sharp Associates, SAX Language, Edition 1.2, March 30. 1989.
|
| |
24
|
Zi86 APLTrivial Pursuit card deck, edited by David Ziemann for the APL86 conference. Manchester, England, U.K.
|
|