|
|
|
|
|
by kazinator
3752 days ago
|
|
FEXPRs operate on a second-class representations of code at run-time: raw source code made of nested lists, which are selectively evaled. Speaking of which, eval is also a first-class function; that doesn't mean it's a good idea to use all the time. |
|
And to the fact that fexprs operate on second class data. It's still a win that they are first class objects. It means you can dynamically pick which fexpr (or applicative operator) to call on a set of arguments, which like you said, can be selectively eval'd.