> On Jun 22, 2021, at 3:40 PM, ben via cctalk <[email protected]> wrote:
>
> ...
> Lisp is evaluated, not compiled from what little I have read.
> If I could read the papers (for free) I could know more.
> Refal "Recursive functions algorithmic language" from Russia
> looks just what I was looking for. Around since 1966.
> Ben.
Any language can be interpreted or compiled. For some languages, like LISP and
TECO, interpreting is a rather natural implementation techniques, while for
others (C, ALGOL) compilation is the obvious answer. But either is possible.
For example, there is a compiled TECO -- it turns the editor commands into
PDP-10 machine code and then executes it (Stevens TECO, if I remember right).
Of course there are implementations that are borderline between the two. The
common Python implementation is an example, with its bytecode that is
interpreted. Forth is partly bytecode and partly straight machine code. The
Electrologica ALGOL compilers used somewhat similar mixtures of pseudocode and
machine code. DEC's PDP-11 Fortran IV used bytecode, while Fortran IV-Plus
uses machine code. (Two compilers for the same machine, two different
approaches.)
paul