Access the full text.
Sign up today, get DeepDyve free for 14 days.
(1978)
Interactive Computer Graphics, Prentice-Hall, Inc
B. Melle (1990)
Implementation of an iteration macroACM Sigplan Lisp Pointers
Gregor Kiczales, M. Theimer, B. Welch (1992)
A new model of abstraction for operating system design[1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems
H. Baker (1991)
Pragmatic parsing in Common Lisp; or, putting defmacro on steroidsACM Sigplan Lisp Pointers
R. Stoneley (1949)
An Introduction to the Theory of SeismologyNature, 164
Peter Norvig (1991)
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
A. Berlin, D. Weise (1990)
Compiling scientific code using partial evaluationComputer, 23
N. Jones, C. Gomard, P. Sestoft (1993)
Partial evaluation and automatic program generation
John Hager, Larry Fry, Sandra Jacks, D. Hill (1992)
Datums, Ellipsoids, Grids, and Grid Reference Systems
(1992)
The Defense Mapping Agency, Datums, Ellipsoids, Grids, and Grid Reference Systems, DMA TM 8358
P. Graham (1993)
On LISP: Advanced Techniques for Common LISP
(1992)
The Defense Mapping Agency, Datums, Ellipsoids, Grids, and Grid Reference Systems, DMA TM 8358.1
(1979)
Principles of Interactive Computer Graphics, McGraw-Hill Book Co
M. Feeley, G. Lapalme (1987)
Using Closures for Code GenerationComput. Lang., 12
W. Newman, R. Sproull (1973)
Principles in interactive computer graphics
C. Machover, Ware Myers (1984)
Interactive Computer GraphicsComputer, 17
(1991)
Pragmatic Parsing in Common Lisp
Paul Kleinrubatscher, Albert Kriegshaber, R. Zöchling, R. Glück (1995)
Fortran program specializationACM SIGPLAN Notices, 30
(1992)
A New Model Of Abstraction
Implementation of an iterator macro
Freeing the Essence of a Computation 1 Kenneth R. Anderson BBN Systems and Technologies, 10 Moutlon St. Cambridge, MA, 02138 KAnderson@bbn.com In theory, abstraction is important, but in practice, so is performance. Thus, there is a struggle between an abstract description of an algorithm and its efficient implementation. This struggle can be mediated by using an interpreter or a compiler. An interpreter takes a program that is a high level abstract description of an algorithm and applies it to some data. Don't think of an interpreter as slow. An interpreter is important enough to software that it is often implemented in hardware. A compiler takes the program and produces another program, perhaps in another language. The resulting program is applied to some data by another interpreter. Partial evaluation is a less widely known technique that is between interpretation and compilation. 2 A partial evaluator applies a program to part of its input data. As much of the program as possible is executed and the result is a simplified program that can be applied to the remaining data. Thus, the partial application: 3 (partial-apply (lambda (a b) (if (> a 5) (+ b 3) (+ b 2))) (list 7
ACM SIGPLAN Lisp Pointers – Association for Computing Machinery
Published: May 5, 1995
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.