let-over-lambda
let-over-lambda copied to clipboard
Doug Hoyte's "Production" version of macros from Let Over Lambda, ready for ASDF and Quicklisp.
If a function name or a symbol in a quoted list in the body of `defmacro!` starts with `g!`, then `defmacro!` will generate a binding to a gensym for it,...
`defmacro/g!` and friends don't work on SBCL 1.4.1 as far as I can tell. I've implemented the functionality using a reader macro, and can probably do it for defmacro! also....
As discussed [here](https://gitter.im/thephoeron/let-over-lambda?at=55d347ddd46018562035a117) i get compilation failures when upon (ql:load "cl-bson), which requires let-over-lambda. The failure occurs here: ``` common-lisp (defun pandoriclet-get (letargs) `(case sym ,@(mapcar #`((,(car a1)) ,(car a1))...
A few issues with the quick-and-dirty hack to support the new implementation of backquotes in SBCL 1.2.2 were reported by @csrhodes: **File-Compiling:** there needs to be an `eval-when (:compile-toplevel :execute)`...
The `if-match` pruner has two notable problems, as reported by @csrhodes: **Lexically-contained `if-match` forms:** walk the `cadr` and `cdddr`, not `caddr` **Lexically-contained `when-match` forms:** just walk the `cadr`, not the...
Since recent commit 9253ec0, the invocation in README.md ``` (named-readtables:in-readtable lol:lol-syntax) ``` no longer works - the lol-syntax symbol is now in keywords package (i.e., `:lol-syntax`). If this is intentional...