freenode/lisp - IRC Chatlog
Search
22:42:42
phoe_
luis: I've only tested this on SBCL/CCL/ECL, https://github.com/phoe/trivial-method-combinations
23:43:17
luis
phoe_: are you handling the standard method combinations in method-combination-arglist? (Also, how about calling that method-combination-arguments or method-combination-options, maybe?)
23:44:49
phoe
luis: long-method-combination should be a subclass of standard-method-combination I think
23:47:08
phoe
luis: please file issues on that one to include standard-method-combinations in the algorithms and to add #'method-combination-options
23:47:27
luis
phoe: no, /you're/ right. :D (typep #<EXCL::LONG-METHOD-COMBINATION @ #x2063d5942> 'excl::standard-method-combination) => t
0:42:51
|3b|
cl-opengl users please test the branch at https://github.com/3b/cl-opengl/tree/enum-groups2 and see if it breaks any of your code
1:35:16
aeth
Firefox copy and paste has, well, it takes a second before it registers for some reason
1:35:38
aeth
(the other link was to prove in another channel that Valve can in fact release more than 3 games in a series)
1:37:22
aeth
ScaredySquirrel: http://www.gigamonkeys.com/book/ is generally the recommended introduction to CL book but there are many books. https://cliki.net/Lisp%20books
1:37:36
aeth
ScaredySquirrel: The other one, if you have no programming experience, is https://www.cs.cmu.edu/~dst/LispBook/ iirc
1:38:11
aeth
There are other introduction books but they're not available for free online and aren't as universally well-received
10:25:00
lukego
Is anybody else using ql2nix (https://github.com/bradleyjensen/ql2nix) to snapshot quicklisp distributions with nix or is it just me? I'm noticing that some packages aren't happy living on read-only filesystems and trying to figure out a fix/workaround.
10:26:39
lukego
seems like it's mostly packages that want to do some code generation and store the results on disk. I'm hoping it will be enough to ASDF:LOAD-OP them on a read/write filesystem and then transport the files onto read-only later. Or will they want to always be able to read/write their source dirs?
10:27:36
Shinmera
For the packages I control they either do their caching on first load, or whenever the user requests it.
10:29:44
Shinmera
From the top of my head, those would be qt-libs, uax-9, uax-14. There might be more, I don't quite remember.
10:33:00
phoe
lukego: I remember Xach mentioning this issue some time ago for packages that require write access to their own directory. Most notably it was CL-UNICODE I think.
10:33:38
Shinmera
Question: there is the DECLARATION declaration, which allows you to declare custom declarations symbols. My question is this: how would I now process these declarations if they appear in a top-level context?
10:33:45
phoe
lukego: in general, you cannot do that, since Lisp code can write stuff into asdf:system-relative-pathname at any time.
10:34:48
phoe
lukego: in practice, most systems *should* be happy with read-only access after they are compiled and built. At this point, if RW access is required, I'd try to file a bug so the system uses some temporary directories or configuration paths instead.
10:35:09
phoe
Shinmera: process? As in, do you want to be able to (DECLAIM (FROBNICATE FOO BAR BAZ))?
10:35:55
phoe
Impossible in pure ANSI CL. You'd need some mechanism to hook into the declaration system of each implementation.
10:35:57
Shinmera
I can do it if I have a macro that controls a body wherein this declaration may occur
10:36:20
phoe
Yes, but you can't do it at toplevel. The only thing standard ANSI CL can do is ignore these declarations.
10:36:27
Shinmera
just weird that DECLARATION exists at all given it's pretty useless if you can't react to it.