[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
cl-loop extensibility is impossible with current documented interfaces
From: |
Daniel Colascione |
Subject: |
cl-loop extensibility is impossible with current documented interfaces |
Date: |
Sat, 24 Aug 2013 21:01:39 -0700 |
User-agent: |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 |
cl-loop defines cl-loop-for-handler and cl-loop-handler as public
interfaces for extending the set of keywords that loop supports.
There is no public interface, however, for doing anything useful in
the functions these handlers describe. We should document
cl--loop-args and, for cl-loop-for-handler, loop-for-bindings,
loop-for-sets, and loop-for-steps so that loop extenders don't have
to understand the cl-macs source to understand what's going on.
Additionally, we should *dynamically* bind loop-for-bindings,
loop-for-sets, and loop-for-steps so that handler functions can
actually modify these variables as they used to be able to do before
lexbind.
signature.asc
Description: OpenPGP digital signature
- cl-loop extensibility is impossible with current documented interfaces,
Daniel Colascione <=