3 ms·
> Plus you need logic to add the metaprogramming elements that require you to change the code after it has been written. Not sure what you mean by this but per
by dreamcompiler 4y ago
> Plus you need logic to add the metaprogramming elements that require you to change the code after it has been written.
Not sure what you mean by this but perhaps you're referring to how Lisp allows redefining functions on the fly without relinking? That's done by indirect function calls. Every function call in Lisp jumps indirectly through the function's symbol name (if it has one). This incurs a runtime penalty of one extra memory access per function call, but it enables functions to be redefined on the fly without changing any of their callers. Optimization switches exist to get rid of this extra overhead if you need maximum speed in deployed code.