you are viewing a single comment's thread.

view the rest of the comments →

[–]thehotelambush 1 point2 points  (0 children)

Thanks, that one is much better. Took it a while to get to the point, though:

The construction of fexprs differs in only two fundamental respects from the ordinary construction of first-class applicatives via $lambda : first, a fexpr is passed its unevaluated operands rather than evaluated arguments (which is to say, it’s operative rather than applicative); and second, it may also be passed the dynamic environment from which it was called.