freenode/#lisp - IRC Chatlog
Search
23:29:28
didi
stacksmith: Because, as far as I understand it, LOOP defines a nil BLOCK and I want to avoid MAPCAR function calls. In respect to body's own block, if block calls RETURN, it will still stop at the enveloping nil block.
23:40:14
stacksmith
That seems to make sense. A minor annoyance is that your body cannot start with declarations because of the setf... which could be moved to follow body - I've also used pop in similar situations... I think it compiles to the same code...
23:54:44
didi
stacksmith: Ah, true. I'm yet to use this outside macros, and I didn't need to use declarations inside it, tho I've used declarations deep inside these things.
1:21:44
Kundry_W_
Hi. Is this an example of using dynamic binding to override a binding that is used within a function? I was sure it was, but the header defines lexical binding. https://github.com/abo-abo/swiper/blob/master/counsel.el#L2575
1:22:15
Kundry_W_
This `let` form redefines `counsel-ag-base-command`, which is used in `counsel-ag`
6:58:20
beach
ASDF seems to find all the .asd files in my hierarchy that existed when I put a link in quicklisp/local-projects. But it doesn't seem to find .asd file that I created after that, even though I have started a fresh SBCL.
7:05:23
mfiano
https://github.com/quicklisp/quicklisp-client/blob/master/quicklisp/local-projects.lisp#L19-L20
7:08:55
mfiano
Basically, get used to calling ql:register-local-projects if you have a symlink in local-projects, or you create new systems in a sub-directory.
7:10:00
beach
It's just that the technique I used before, i.e. putting symlinks in .cache didn't require any action other than restarting SBCL after I create a new system.
10:46:19
hjudt
a question about good practice: alexandria is considered pretty stable. can i rely on this by simply using this lib, or is it better to import selected symbols of it, or take the safe way and use alexandria:symbol in my code so one sees immediately where the symbol comes from?
10:49:24
pjb
hjudt: in general, lisp software is stable. We don't have enough resources to change it every other day.
10:49:52
pjb
hjudt: the fastest CL software is sbcl which issues an new release each month. (You don't have to upgrade each month).
11:04:31
beach
hjudt: I still recommend using explicit package prefixes. It makes it more obvious where the symbols come from to the person reading the code.
11:06:22
flip214
beach: that's good advice -- though I'm not sure whether for such well-known things like alexandria the line length lost isn't a higher cost.
11:10:31
Xach
beach: My practice was to put things directly at the top-level always, whether directories, symlinks to single projects, or symlinks to .asd file. So the thing I made initially always worked. But later I realized that I add new .asd files in subdirectories sometimes, and the magic would fail, so I made a way to scan deeper manually.
11:12:47
beach
Xach: OK, but when I use ASDF directly and I put symbolic links in .share, ASDF picks up new, deeply nested .asd file as soon as I start a new session. Are you using a different mechanism from that of ASDF then?