4 ms·
The article generally is quite useful, but some wordings are a bit strange for a Lisp programmer. Interpreter: in the Lisp world a Lisp interpreter is an evalu
by lispm 7y ago
The article generally is quite useful, but some wordings are a bit strange for a Lisp programmer.
Interpreter: in the Lisp world a Lisp interpreter is an evaluator, which actually uses Lisp source code. Often people think that evaluation must be interpreter based. But that's not necessary. Some evaluators are compiler-based, but the compiler is able to incrementally create executable code - even machine code - for almost any Lisp form - even in-memory.
Dynamic binding. In a Lisp context the ability to select methods from a generic functions based on the runtime classes of the arguments is called Dynamic Dispatch. Dynamic Binding in Lisp is unrelated and is concerned with how values get bound to variables.
- kazinator 7y agoMaybe the author was thinking of "late binding" (of which dynamic dispatch is an example).