Hello:
Note that RECUR is a part of Quicklisp, which is a library I wrote whose only purpose is to provide a canonical named-LET macro.
You can see the code/example/README here:
https://bitbucket.org/tarballs_are_good/recur
On a related note, another thing I've applied to have added to Quicklisp is LETREC, which allows mutually recursive function-valued bindings, but the functions can be produced at runtime as opposed to the lambda being known at compile-time. That is here:
https://bitbucket.org/tarballs_are_good/letrec
Cheers,
Robert
On Wed, Aug 1, 2012 at 9:41 PM, Pierre Thierry pierre@nothos.net wrote:
Hi,
after having followed SICP, I have been irremediably hooked on Scheme's let, so I added it to my macros. IIRC, I borrowed this implementation form SBCL's NAMED-LET (it's so short, it's hard to tell).
I also heavily use a cataphoric IF, which I will now replace by the single-binding IF-LET, now that I know it exists.
I thought it would be nice if LET@ was available in Alexandria with the other binding macros.
Regards, Pierre
alexandria-devel mailing list alexandria-devel@common-lisp.net http://lists.common-lisp.net/cgi-bin/mailman/listinfo/alexandria-devel