Principles of interactive computer graphics (2nd ed.)
Principles of interactive computer graphics (2nd ed.)
Using closures for code generation
Computer Languages
Pragmatic parsing in Common Lisp; or, putting defmacro on steroids
ACM SIGPLAN Lisp Pointers
Implementation of an iteration macro
ACM SIGPLAN Lisp Pointers
Partial evaluation and automatic program generation
Partial evaluation and automatic program generation
Fortran program specialization
ACM SIGPLAN Notices
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp
On LISP: Advanced Techniques for Common LISP
On LISP: Advanced Techniques for Common LISP
Hi-index | 0.00 |
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.