Search
Wednesday, 20th of June 2018, 22:28:50 UTC
23:20:05
Ukari
is defmacro has different with eval in efficiency?
23:23:55
Ukari
for example, (defmacro excute (&body expr) `(progn ,@expr)) (excute (print "foo") (print "bar")) and (eval (list 'progn (list 'print "foo") (list 'print "bar")))
23:26:58
Bike
you're comparing apples and oranges
23:57:17
White_Flame
defmacro will give your expr to be compiled at compiled time, and run at runtime
23:57:33
White_Flame
eval will compile and run at runtime (for implementations which auto-compile)
23:58:04
White_Flame
plus, since macros return source code that art part of a compilation unit, they're better tied to their surroundings than a standalone eval
23:59:03
White_Flame
especially since macros can be inside lexical scopes
0:37:22
White_Flame
Are there examples of binary websockets served by CL somewhere?
0:59:45
johnvonneumann
** NICK Guest11899
1:11:56
LdBeth
Any recommendations on persistent object store implementations
1:12:22
akkad
LdBeth: sure, leveldb, lmdb, and manardb
1:12:47
akkad
the first two use cffi and external libs, but manardb only uses osicat
1:14:00
akkad
manardb uses clos, and is the more lispy
1:14:50
LdBeth
Thanks, I will have a look
1:18:25
LdBeth
akkad: I saw manardb only support Linux
1:25:01
akkad
it works on macos too
1:25:32
akkad
https://github.com/danlentz/manardb might work on bsds as well
4:50:31
akkad
manard is a lot faster than the other two, but not very acid complaint.
5:13:17
knobo
In my slime buffer, at the top, I have a line saying "SBCL Port: ... Pid: ...". How can I add (machine-instance) to that line?
5:14:22
akkad
M-x customize-group RET slime
5:14:44
akkad
should be in there, otherwise might have to check the slime elisp code
5:15:13
knobo
Ah... it's called header-line
5:29:07
beach
Good morning everyone!
5:32:52
akkad
how's the wife and kids?
9:22:40
loke
Is there a reasonably widely-available mechanism to find the arglist of a function?
9:23:11
loke
There is an SBCL-specific call in the CL-CLTL2 package, but is there some library that attempts to expose this?
9:23:31
jackdaniel
there is a portability library trivial-arguments
9:24:38
jackdaniel
however it has this "artistic license", I don't know what that means
9:24:51
jackdaniel
(and what are the implications)
9:25:04
loke
jackdaniel: Similar to Apache license, if I';m not mistaken
9:25:14
loke
Isn't it the license used for Perl?
9:27:54
jackdaniel
I don't know and at this moment I'm not particularily interested in examining it
9:28:12
loke
jackdaniel: a reasonable stance
9:28:34
jackdaniel
according to spdx it is not a libre license, so I'd personally avoid it (https://spdx.org/licenses/)
9:28:49
jackdaniel
ftr, apache is different along that axis
9:29:23
jackdaniel
sorry, 2.0 is libre, I've read it wrong
9:31:16
loke
Yeah, I just read the license
9:31:47
loke
It seems if I change it and distibute the changed version I need to change the package name. I can live with that.
Thursday, 21st of June 2018, 10:28:50 UTC