We think evaltrace notation is an effective tool for teaching the key concepts of evaluation in Lisp and other applicative languages.
Because tracing has been a part of Lisp since the days of Lisp 1.
defun fool (x) (bar (baz x))) (defun foo2 (x) (baz x) (bar x)) (defun bar (y) y) (defun baz (z) z) (defun baz (z) z) identical traces are produced in most Lisp implementations, as shown in Figure 16.
Another notation for explaining some aspects of Lisp evaluation is the "fence" notation of Winston and Horn .
delivery strategies in which Lisp applications can be deployed on small-memory machines;
even tighter integration between C and Lisp, allowing programmers to write and debug C programs in the Lisp environment more easily and, more important, making it easier to use Lisp in a predominantly nonLisp-based environment;
Traditionally, a Lisp system consists of both an implementation of the language and an interactive program development environment.
Since Lisp is interactive, program development is not slowed by the edit-compile-link-run cycle typical of conventional languages.
3) Use Symbolic's CLOE product (2MB RAM, minimum), a 386-specific runtime generator which produces on the delivery PC exactly what is seen on the development Lisp machine; and
Lisp machines have not provided the types of interface required here.
For DOS, there are two major changes: 1) Symbolics has now targeted CLOE at Microsoft Windows 3 due to customer demand--the new version removes the previous windowing limitations and provides support for CLOS and CLIM (see elsewhere in this issue); and 2) Common Lisp environments including runtime generators, are available for Microsoft Windows 3 (Procyon and Gold Hill).
The good news is that part of the PC Lisp world has also awakened to this fact and is providing modern graphical user interfaces which are portable.