ACM Home Page
Please provide us with feedback. Feedback
Memo
Full text PdfPdf (3.49 MB)
Source ACM SIGAPL APL Quote Quad archive
Volume 20 ,  Issue 2  (December 1989) table of contents
Pages: 12 - 27  
Year of Publication: 1989
ISSN:0163-6006
Author
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 11,   Citation Count: 1
Additional Information:

abstract   references   cited by   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/379209.379211
What is a DOI?

ABSTRACT

MEMO is an APL2 operator which implements the strategy of memoizing function values for all APL2 functions free from all side-effects without global variables. Memoizing function values means substitution of function execution by table lookup on repetitive function calls with the same arguments. MEMO maps the set of all APL2 functions free from all side-effects without global variables to the (derived) set of memoizing APL2 functions. MEMO allows the programmer to benefit from the speed advantage of memoized functions while still maintaining a precise and clear code. Moreover, it is possible to perform this speed optimization automatically.


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
 
3
 
4
 
5
[Mac Lane 1971] Mac Lane S. (1971), Categories for the Working Mathematician, Springer, New York.
 
6
 
7
[Hughes 1985] Hughes J. (1985), "Lazy Memo-Functions", Lecture Notes in Computer Science 201, Springer Verlag, Berlin.
 
8
[Michie 1968] Michie D. (1968), "'Memo'- Functions and Machine Learning", Nature, N218, pp 19-22 (April 1968).
 
9
[Peyton Jones 1985] Peyton Jones S. (1985), "An Introduction to Fully-Lazy Supercombinators", Lecture Notes in Computer Science 242, Springer Verlag, Berlin.
 
10
[Gonnet 1984] Gonnet G. H. (1984), Handbook off Algorithms and Data Structures, Addison Wesley, London.
 
11
[Hermes 1978] Hermes H. (1978), Aufzählbarkeit, Entscheidbarkeit, Berechenbarkeit, Heidelberger Taschenbücher Band 87, Springer Verlag, Berlin.
 
12
[Kleene 1967] Kleene St. C. (1967), Introduction to Metamathematics, North-Holland, Amsterdam.
 
13
[Rusy 1986] Rusy O. S. (1986), "Einige Bemerkungen zu APL Benchmarks", APL Journal, APL Club Germany e.V., V5, N1.
 
14
[Wheeler 1985] Wheeler J. G. (1985), "The STSC APL Benchmarks", APL Journal, APL Club Germany e.V., V4, N1.
15
 
16
 
17
[Herrlich, Strecker 1973] Herrlich H. and Strecker G. E. (1973), Category Theory, Heldermann Verlag, Berlin.


Collaborative Colleagues:
Andreas Geyer-Schulz: colleagues