jackdaniel changed the topic of #commonlisp to: Common Lisp, the #1=(programmable . #1#) programming language | Wiki: <https://www.cliki.net> | IRC Logs: <https://irclog.tymoon.eu/libera/%23commonlisp> | Cookbook: <https://lispcookbook.github.io/cl-cookbook> | Pastebin: <https://plaster.tymoon.eu/>
bitspook has quit [Ping timeout: 265 seconds]
ec has quit [Ping timeout: 255 seconds]
ec has joined #commonlisp
tasty has quit [Quit: rebooting for kernel updates]
Sauvin has quit [Read error: Connection reset by peer]
Sauvin has joined #commonlisp
ec has quit [Ping timeout: 255 seconds]
ec has joined #commonlisp
srolls has quit [Remote host closed the connection]
igemnace has joined #commonlisp
xristos has joined #commonlisp
lagash has joined #commonlisp
bitspook has joined #commonlisp
Noisytoot has quit [Ping timeout: 248 seconds]
bitspook has quit [Ping timeout: 250 seconds]
ym has quit [Ping timeout: 260 seconds]
Noisytoot has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
knusbaum has quit [Ping timeout: 260 seconds]
igemnace has quit [Remote host closed the connection]
srolls has joined #commonlisp
dcb has quit [Quit: MSN Messenger 3.8]
dcb has joined #commonlisp
ec has quit [Ping timeout: 255 seconds]
jeosol has joined #commonlisp
occ has joined #commonlisp
bitspook has joined #commonlisp
ec has joined #commonlisp
dipper has joined #commonlisp
bitspook has quit [Ping timeout: 265 seconds]
knusbaum has joined #commonlisp
bitspook has joined #commonlisp
neon has quit [Ping timeout: 250 seconds]
bitspook has quit [Ping timeout: 260 seconds]
Oladon has joined #commonlisp
jeosol has quit [Quit: Client closed]
bitspook has joined #commonlisp
lagash has joined #commonlisp
bitspook has quit [Ping timeout: 240 seconds]
azimut has quit [Ping timeout: 255 seconds]
bird_ has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
bird_ has quit [Ping timeout: 265 seconds]
bitspook has joined #commonlisp
Alfr has quit [Read error: Connection reset by peer]
Alfr has joined #commonlisp
lagash has joined #commonlisp
bitspook has quit [Ping timeout: 240 seconds]
bird_ has joined #commonlisp
bird_ has quit [Ping timeout: 250 seconds]
NotThatRPG has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
Oladon has quit [Quit: Leaving.]
bitspook has joined #commonlisp
tyson2 has joined #commonlisp
jeosol has joined #commonlisp
lagash has joined #commonlisp
bitspook has quit [Ping timeout: 265 seconds]
bitspook has joined #commonlisp
bitspook has quit [Ping timeout: 265 seconds]
xristos has quit [Ping timeout: 276 seconds]
xristos has joined #commonlisp
xristos is now known as Guest655
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
bitspook has joined #commonlisp
bitspook has quit [Ping timeout: 240 seconds]
lagash has quit [Quit: ZNC - https://znc.in]
occ has quit [Ping timeout: 268 seconds]
lagash has joined #commonlisp
bitspook has joined #commonlisp
bitspook has quit [Ping timeout: 250 seconds]
bitspook` has joined #commonlisp
bitspook` has quit [Read error: Connection reset by peer]
bitspook` has joined #commonlisp
pvb has joined #commonlisp
occ has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
hrberg has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
hrberg has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
Sauvin has quit [Ping timeout: 255 seconds]
Sauvin has joined #commonlisp
bitspook` has joined #commonlisp
bitspook` has quit [Changing host]
bitspook` is now known as bitspook
kevingal has quit [Ping timeout: 246 seconds]
bitspook` has joined #commonlisp
bitspook has quit [Ping timeout: 250 seconds]
Lumine has joined #commonlisp
lagash has joined #commonlisp
pranavats has left #commonlisp [Disconnected: Hibernating too long]
pranavats has joined #commonlisp
Cymew has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
<ixelp> ~cpli/clayboard: claybd/device.lisp - sourcehut git
<cpli> sbcl turns it into a lookup table, so i'm not too afraid of performance
<beach> cpli: Did you write that? () should not be used as data.
<beach> Also, CASE clauses have implicit PROGNs, so that one is not needed.
<beach> And nested LETs can be replaced by LET*.
pranavats has left #commonlisp [Error from remote client]
aartaka has joined #commonlisp
lottaquestions_ has joined #commonlisp
lottaquestions has quit [Ping timeout: 250 seconds]
frgo has quit [Ping timeout: 255 seconds]
lottaquestions_ has quit [Client Quit]
lottaquestions_ has joined #commonlisp
pve has joined #commonlisp
rgherdt has joined #commonlisp
shka has joined #commonlisp
igemnace has joined #commonlisp
bitspook` has quit [Ping timeout: 260 seconds]
waleee has quit [Quit: update & reboot]
waleee has joined #commonlisp
pranavats has joined #commonlisp
bitspook` has joined #commonlisp
bitspook` has quit [Remote host closed the connection]
bitspook` has joined #commonlisp
pranavats has left #commonlisp [Disconnected: Hibernating too long]
waleee has quit [Ping timeout: 252 seconds]
LW has joined #commonlisp
lagash has joined #commonlisp
pranavats has joined #commonlisp
aartaka has quit [Ping timeout: 268 seconds]
Prokhor_ has joined #commonlisp
gu343111 has joined #commonlisp
danieli3 has joined #commonlisp
ns121 has joined #commonlisp
Catie` has joined #commonlisp
jrm2 has joined #commonlisp
Perflosopher9 has joined #commonlisp
oselyqualitylesp has joined #commonlisp
aartaka has joined #commonlisp
markasoftware_ has joined #commonlisp
msavoritias has quit [*.net *.split]
markasoftware has quit [*.net *.split]
sirufer has quit [*.net *.split]
prokhor has quit [*.net *.split]
Perflosopher has quit [*.net *.split]
cpli has quit [*.net *.split]
djhas-kin has quit [*.net *.split]
poselyqualityles has quit [*.net *.split]
froggey has quit [*.net *.split]
lonjil has quit [*.net *.split]
jrm has quit [*.net *.split]
spec has quit [*.net *.split]
nocko has quit [*.net *.split]
skeemer__ has quit [*.net *.split]
ns12 has quit [*.net *.split]
Catie has quit [*.net *.split]
saturn2 has quit [*.net *.split]
danieli has quit [*.net *.split]
Perflosopher9 is now known as Perflosopher
danieli3 is now known as danieli
ns121 is now known as ns12
jrm2 is now known as jrm
neon has joined #commonlisp
aartaka has quit [Ping timeout: 246 seconds]
lagash has quit [Quit: ZNC - https://znc.in]
saturn2 has joined #commonlisp
aartaka has joined #commonlisp
bitspook` is now known as bitspook
Guest42 has joined #commonlisp
bitspook has joined #commonlisp
bitspook has quit [Changing host]
cpli has joined #commonlisp
ec has quit [Quit: ec]
edgar-rft has quit [Quit: Leaving]
rgherdt_ has joined #commonlisp
<cpli> beach, NEXT-EVENT's nested LETs are specifically { a = f; b = g a, c = h a }
<cpli> i don't know why there even is a different macro for LET* if it makes LET entirely superfluous
rgherdt has quit [Ping timeout: 252 seconds]
marsia has quit [Ping timeout: 255 seconds]
<hayley> LET provides "parallel" evaluation. Not as in that the values of the bound variables are produced in parallel, but that they don't observe each other.
<beach> It doesn't make LET superfluous. You might want something like (LET ((X ...) (Y (F X))) to make X refer to an outer binding.
<beach> cpli: But for this particular case, i.e., when the initform in a binding refers to a variable in a previous binding, LET* is the thing to use.
lagash has joined #commonlisp
<hayley> (We only have LET and LETREC in the system I'm co-designing; the latter behaves "close enough", except for when it doesn't, of course.)
frgo has joined #commonlisp
seere has quit [Quit: WeeChat 3.0]
<beach> cpli: Does that make sense to you?
lagash has quit [Quit: ZNC - https://znc.in]
jeosol has quit [Quit: Ping timeout (120 seconds)]
jeosol has joined #commonlisp
nocko has joined #commonlisp
sirufer has joined #commonlisp
msavoritias has joined #commonlisp
djhas-kin has joined #commonlisp
froggey has joined #commonlisp
spec has joined #commonlisp
lonjil has joined #commonlisp
sirufer has quit [Max SendQ exceeded]
sirufer has joined #commonlisp
Duuqnd has quit [Ping timeout: 252 seconds]
emacsomancer[m] has quit [Ping timeout: 256 seconds]
artemon has quit [Ping timeout: 246 seconds]
alanz has quit [Ping timeout: 246 seconds]
VOID[m] has quit [Ping timeout: 246 seconds]
kakuhen has quit [Ping timeout: 246 seconds]
bitblit1 has quit [Ping timeout: 252 seconds]
paulapatience has quit [Ping timeout: 252 seconds]
Mrtn[m] has quit [Ping timeout: 246 seconds]
edgarvincent[m] has quit [Ping timeout: 264 seconds]
dieggsy has quit [Ping timeout: 256 seconds]
AadVersteden[m] has quit [Ping timeout: 252 seconds]
yitzi has quit [Ping timeout: 252 seconds]
char[m] has quit [Ping timeout: 252 seconds]
infra_red[m] has quit [Ping timeout: 246 seconds]
bitspook[m] has quit [Ping timeout: 246 seconds]
gridbugsmasher42 has quit [Ping timeout: 246 seconds]
nicm[m] has quit [Ping timeout: 260 seconds]
roygbyte[m] has quit [Ping timeout: 260 seconds]
BrownJenkin has quit [Ping timeout: 246 seconds]
loke[m] has quit [Ping timeout: 246 seconds]
hayley has quit [Ping timeout: 256 seconds]
edwlan[m] has quit [Ping timeout: 264 seconds]
Gnuxie has quit [Ping timeout: 252 seconds]
* beach guesses maybe not.
lordmzte has quit [Ping timeout: 260 seconds]
Duuqnd has joined #commonlisp
alanz has joined #commonlisp
infra_red[m] has joined #commonlisp
yitzi has joined #commonlisp
roygbyte[m] has joined #commonlisp
dieggsy has joined #commonlisp
lagash has joined #commonlisp
emacsomancer[m] has joined #commonlisp
Guest42 has quit [Quit: Connection closed]
frgo has quit [Remote host closed the connection]
VOID[m] has joined #commonlisp
artemon has joined #commonlisp
AadVersteden[m] has joined #commonlisp
frgo has joined #commonlisp
alanz has quit [Quit: Bridge terminating on SIGTERM]
Duuqnd has quit [Quit: Bridge terminating on SIGTERM]
yitzi has quit [Quit: Bridge terminating on SIGTERM]
infra_red[m] has quit [Quit: Bridge terminating on SIGTERM]
roygbyte[m] has quit [Quit: Bridge terminating on SIGTERM]
dieggsy has quit [Quit: Bridge terminating on SIGTERM]
VOID[m] has quit [Quit: Bridge terminating on SIGTERM]
emacsomancer[m] has quit [Quit: Bridge terminating on SIGTERM]
artemon has quit [Quit: Bridge terminating on SIGTERM]
AadVersteden[m] has quit [Quit: Bridge terminating on SIGTERM]
occ has quit [Ping timeout: 268 seconds]
ym has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
dcb has quit [Quit: MSN Messenger 3.8]
edgarvincent[m] has joined #commonlisp
frgo has quit [Remote host closed the connection]
aartaka has quit [Ping timeout: 250 seconds]
aartaka has joined #commonlisp
frgo has joined #commonlisp
frgo has quit [Remote host closed the connection]
Mrtn[m] has joined #commonlisp
yitzi has joined #commonlisp
gridbugsmasher42 has joined #commonlisp
kakuhen has joined #commonlisp
Gnuxie has joined #commonlisp
emacsomancer[m] has joined #commonlisp
Duuqnd has joined #commonlisp
char[m] has joined #commonlisp
bitspook[m] has joined #commonlisp
lordmzte has joined #commonlisp
infra_red[m] has joined #commonlisp
BrownJenkin has joined #commonlisp
VOID[m] has joined #commonlisp
dieggsy has joined #commonlisp
paulapatience has joined #commonlisp
loke[m] has joined #commonlisp
artemon has joined #commonlisp
nicm[m] has joined #commonlisp
hayley has joined #commonlisp
alanz has joined #commonlisp
edwlan[m] has joined #commonlisp
bitblit1 has joined #commonlisp
roygbyte[m] has joined #commonlisp
AadVersteden[m] has joined #commonlisp
frgo has joined #commonlisp
KvL has joined #commonlisp
<cpli> beach i'm sorry, it does make sense to me. but being able to occasionally shadow a symbol seems far second to being able to use the symbols that you just defined
<cpli> the fact that X may refer to an outer binding appears to me so situational and so niche i find it ludicrous for you to bring it up at all
<splittist> cpli: using a LET rather than a LET* also signals to the human reader of the code that you are NOT referring to variables introduced in that LET, which aids in comprehension.
frgo has quit [Ping timeout: 248 seconds]
<cpli> when was the last time you had deliberately referred to X after a LET-clause "declaring" that symbol?
<cpli> i.e. referring to an outer binding after assigning to the same symbol for the body of the LET
<cpli> splittist: then does splitting { a = f; b = g a, c = h a } into two LETs instead of one LET* not make sense?
<cpli> i.e. b and c both depend on a, but they also don't depend on another
<jackdaniel> does it really matter if it is semantically correct and you prefer nested let (or single let*)?
<jackdaniel> I mean - bike shedding very much thank you ,)
<jackdaniel> something my ted talk something
<cpli> D:< this is ultimately important! how dare you reduce my manic rambles over pragmatically equivalent code to "bike sheds"
<jackdaniel> :)
<cpli> the note about () not being good data though
<cpli> do i desire NIL?
<hayley> A list is spelled '()
<cpli> oh
<cpli> how does this code work
<cpli> as in, it does
<jackdaniel> (list #|intentionally left empty|#)
<cpli> beautiful.
<hayley> () and NIL read as the same object (barring infrequently asked questions-esque frobbery), and NIL evaluates to itself. So it follows () also evaluates to itself.
<cpli> and PUSH e SOME-LIST where (EQL SOME-LIST NIL) just works?
<cpli> i.e. it turns into (LIST e)
<semz> it works because you push to places, not objects
<splittist> cpli: I, personally, myself, for me, think of it this way: LET means I'm introducing some names in a scope (not using these terms with any particular precision), and LET* means I'm doing that AND ALSO IN ADDITION defining one or more of those names in terms of others. So it's a reminder to me of my intention. I don't use nested lets without intervening code, but that's just a habit, I guess. Sometimes I wonder about using one of
<splittist> the fancy LET++s that allow for multiple values, but then that passes...
<cpli> splittist: in my mind LET* occupies a strictly sequential space
<beach> cpli: I agree with splittist.
<beach> LET signals to the reader that the variables introduced are not part of the any of the forms.
<cpli> i.e. i can replace this and only this with something less mind-numbing (LET ((A (F))) (LET ((B (G A))) (LET ((C (H B))) ; ...
<beach> cpli: You should use LET* for sequentially dependent bindings.
<cpli> exactly
<cpli> sequentially dependent bindings.
<beach> (LET* ((A (F)) (B (G A)) (C (H B))) ... here.
<cpli> i.e. discrete. it seems strange to me that when LET is taught as "simultaneous" bindings that one would cast away the direct structure in favor of 2 spaces of indentation
<beach> Indentation is not the argument. It is the argument that splittist gave, and that I repeated.
<cpli> say we had some PREPARE-THING and then tons of fields of THING we want in scope
bitblit1 has quit [Ping timeout: 240 seconds]
Duuqnd has quit [Ping timeout: 240 seconds]
dieggsy has quit [Ping timeout: 240 seconds]
paulapatience has quit [Ping timeout: 240 seconds]
edgarvincent[m] has quit [Ping timeout: 252 seconds]
AadVersteden[m] has quit [Ping timeout: 246 seconds]
artemon has quit [Ping timeout: 246 seconds]
infra_red[m] has quit [Ping timeout: 246 seconds]
hayley has quit [Ping timeout: 246 seconds]
BrownJenkin has quit [Ping timeout: 248 seconds]
Gnuxie has quit [Ping timeout: 248 seconds]
nicm[m] has quit [Ping timeout: 246 seconds]
Mrtn[m] has quit [Ping timeout: 246 seconds]
gridbugsmasher42 has quit [Ping timeout: 264 seconds]
kakuhen has quit [Ping timeout: 264 seconds]
roygbyte[m] has quit [Ping timeout: 265 seconds]
loke[m] has quit [Ping timeout: 265 seconds]
char[m] has quit [Ping timeout: 265 seconds]
VOID[m] has quit [Ping timeout: 265 seconds]
alanz has quit [Ping timeout: 260 seconds]
yitzi has quit [Ping timeout: 260 seconds]
emacsomancer[m] has quit [Ping timeout: 256 seconds]
bitspook[m] has quit [Ping timeout: 256 seconds]
<beach> Do you mean that THING is an instance with slots in it?
<cpli> you argue (LET* ((THING (PREPARE-THING)) (FIELDA (GET-FIELDA THING)) (FIELDB (GET-FIELDB THING))...
edwlan[m] has quit [Ping timeout: 264 seconds]
lordmzte has quit [Ping timeout: 264 seconds]
<beach> Then you use WITH-SLOTS (or even better) WITH-ACCESSORS.
<cpli> oh sure
<cpli> assume it's some cffi (as it is in my case)
<beach> I never use FFI, so that's hard for me to assume.
<cpli> as in, they're all GFs
<cpli> in my opinion: (LET* ((THING (PREPARE-THING)) (FIELDA (GET-FIELDA THING)) (FIELDB (GET-FIELDB THING)) ;.. omitted
<beach> For that case, it depends on how many "fields" you have, so either (let ((thing ...)) (let* ((fielda ...) (fieldb ...)) ...)...), or a big LET* if you have few "fields".
<cpli> casts away the direct dependency all notion of dependency of FIELDA, FIELDB, .. to THING
<beach> cpli: It is not about opinions. It is about conventions.
<beach> But I think I have pretty much exhausted the conventions and their reasons to exist.
<cpli> beach exactly not LET* in the former case. FIELDA, FIELDB, etc all depend only on THING
<cpli> I don't think I'm opposing any convention, I ask two questions:
<cpli> if people don't care about expressing the relationships between bindings in LET*, then why have LET
nicm[m] has joined #commonlisp
bitblit1 has joined #commonlisp
gridbugsmasher42 has joined #commonlisp
<cpli> and if people do, then why use LET* anywhere other than the strictly sequential case
edgarvincent[m] has joined #commonlisp
Mrtn[m] has joined #commonlisp
artemon has joined #commonlisp
kakuhen has joined #commonlisp
frgo has joined #commonlisp
AadVersteden[m] has joined #commonlisp
dieggsy has joined #commonlisp
edwlan[m] has joined #commonlisp
bitspook[m] has joined #commonlisp
Gnuxie has joined #commonlisp
yitzi has joined #commonlisp
char[m] has joined #commonlisp
loke[m] has joined #commonlisp
Duuqnd has joined #commonlisp
roygbyte[m] has joined #commonlisp
infra_red[m] has joined #commonlisp
VOID[m] has joined #commonlisp
paulapatience has joined #commonlisp
hayley has joined #commonlisp
BrownJenkin has joined #commonlisp
<splittist> A little bit of sequential processing in a LET* is OK. If it gets too long, a macro might make the intention clearer, eg. something like ~> for purely sequential processing or a special destructuring macro if that's what you're doing (or not bother destructuring)
<jackdaniel> cpli: (let ((x1 (round x1)) (x2 (round x2)) (real-dist (round (- x2 x1))) ...) has quite a different meaning from when you use let*
<jackdaniel> skip the round call around the (- x2 x1)
<cpli> jackdaniel: this is an alright example of one of my former asks, ture
<cpli> *true
<beach> cpli: People do care which is why LET exists, and LET* is used pretty much only in the sequential case. I think that's what I have been saying.
<beach> cpli: The default is LET when it works, for the reason that splittist said. It signals to the person reading the code that there are no dependencies between the bindings, so the person does not have to verify that.
neon has quit [Ping timeout: 260 seconds]
<jackdaniel> cpli: just use your aesthetics sense to decide what looks better - I think that there are more interesting dillemas when writing programs ;p /me gets back to more interesting dillemas
frgo has quit [Remote host closed the connection]
frgo has joined #commonlisp
lagash has joined #commonlisp
Brucio-61 has quit [Ping timeout: 260 seconds]
jonatack has quit [Ping timeout: 240 seconds]
frgo has quit [Ping timeout: 265 seconds]
mingus has quit [Ping timeout: 246 seconds]
Brucio-61 has joined #commonlisp
azimut has joined #commonlisp
Brucio-61 has quit [Ping timeout: 260 seconds]
Brucio-61 has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
emacsomancer[m] has joined #commonlisp
lordmzte has joined #commonlisp
alanz has joined #commonlisp
<_death> when I see a LET* (used according to the convention) it evokes a stronger sense of opportunity to re-factor
jmdaemon has quit [Ping timeout: 260 seconds]
marsia has joined #commonlisp
frgo has joined #commonlisp
gu343111 has quit [Quit: Leaving]
lagash has quit [Quit: ZNC - https://znc.in]
frgo has quit [Client Quit]
scymtym has joined #commonlisp
frgo has joined #commonlisp
frgo has quit [Remote host closed the connection]
frgo has joined #commonlisp
lagash has joined #commonlisp
aartaka has quit [Ping timeout: 246 seconds]
aartaka has joined #commonlisp
Gleefre has joined #commonlisp
occ has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
random-nick has joined #commonlisp
attila_lendvai has quit [Ping timeout: 265 seconds]
edgar-rft has joined #commonlisp
mingus has joined #commonlisp
lagash has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
tyson2 has joined #commonlisp
aartaka has quit [Ping timeout: 248 seconds]
dcb has joined #commonlisp
karlosz has joined #commonlisp
SAL9000 has quit [Ping timeout: 256 seconds]
waleee has joined #commonlisp
doyougnu has joined #commonlisp
lagash has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
tyson2 has joined #commonlisp
Prokhor_ has quit [Remote host closed the connection]
kevingal has joined #commonlisp
repeter` has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
kevingal_ has joined #commonlisp
repeter has quit [Ping timeout: 246 seconds]
LW has quit [Quit: WeeChat 3.6]
scymtym has quit [Ping timeout: 248 seconds]
Brucio-61 has quit [Ping timeout: 260 seconds]
LW has joined #commonlisp
karlosz has quit [Quit: karlosz]
LW has quit [Client Quit]
SAL9000 has joined #commonlisp
Cymew has quit [Ping timeout: 276 seconds]
tyson2 has quit [Remote host closed the connection]
Brucio-61 has joined #commonlisp
lagash has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 250 seconds]
Lord_of_Life_ is now known as Lord_of_Life
repeter`` has joined #commonlisp
repeter` has quit [Ping timeout: 265 seconds]
mingus1 has joined #commonlisp
dipper has quit [Quit: Konversation terminated!]
dipper has joined #commonlisp
mingus has quit [Ping timeout: 265 seconds]
mingus1 is now known as mingus
lagash has quit [Quit: ZNC - https://znc.in]
SAL9000 has quit [Ping timeout: 260 seconds]
tyson2 has joined #commonlisp
SAL9000 has joined #commonlisp
dipper has quit [Ping timeout: 248 seconds]
santiagopim has joined #commonlisp
tibfulv has quit [Remote host closed the connection]
NicknameJohn has quit [Ping timeout: 276 seconds]
tibfulv has joined #commonlisp
attila_lendvai has joined #commonlisp
lagash has joined #commonlisp
skin has joined #commonlisp
prokhor has joined #commonlisp
NicknameJohn has joined #commonlisp
<beach> Are there any declaration identifiers that must be used only in bound declarations?
<jackdaniel> special?
<beach> Apparently not, but it works differently if it is bound and if it is free.
lagash has quit [Quit: ZNC - https://znc.in]
tyson2 has quit [Remote host closed the connection]
<beach> Different question: Say we have (let* ((x ...) (y ...)) (declare ... x)...) and suppose the initialization form for y references x. Does the scope of the declaration include the initialization form for y? And if so, where in the standard does it say that?
<beach> Ah, found it.
<beach> clhs 3.3.4
<ixelp> CLHS: Section 3.3.4
<beach> The scope of a bound declaration is the same as the lexical scope of the binding to which it applies.
NicknameJohn has quit [Ping timeout: 250 seconds]
skin has quit [Ping timeout: 250 seconds]
lagash has joined #commonlisp
skin has joined #commonlisp
bird_ has joined #commonlisp
Gleefre has joined #commonlisp
tyson2 has joined #commonlisp
bird_ has quit [Ping timeout: 265 seconds]
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
Inline has joined #commonlisp
NicknameJohn has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
occ has quit [Ping timeout: 248 seconds]
NicknameJohn has quit [Ping timeout: 255 seconds]
tyson2 has quit [Remote host closed the connection]
lagash has joined #commonlisp
NicknameJohn has joined #commonlisp
cage has joined #commonlisp
tyson2 has joined #commonlisp
ns12 has quit [Quit: bye]
ns12 has joined #commonlisp
doyougnu has quit [Remote host closed the connection]
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
zxcvz has joined #commonlisp
zxcvz has quit [Client Quit]
lagash has quit [Quit: ZNC - https://znc.in]
X-Scale has joined #commonlisp
X-Scale has quit [Client Quit]
lagash has joined #commonlisp
pvb has quit [Ping timeout: 255 seconds]
aartaka has joined #commonlisp
tasty has joined #commonlisp
tasty has quit [Changing host]
tasty has joined #commonlisp
skin has quit [Remote host closed the connection]
skin has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
ym has quit [Quit: Leaving]
santiagopim has quit [Ping timeout: 250 seconds]
karlosz has joined #commonlisp
tyson2 has quit [Ping timeout: 252 seconds]
cage has quit [Quit: rcirc on GNU Emacs 28.2]
tyson2 has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
aartaka has quit [Ping timeout: 265 seconds]
aartaka has joined #commonlisp
tyson2 has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
aartaka has quit [Ping timeout: 265 seconds]
aartaka has joined #commonlisp
rogersm has quit [Quit: Leaving...]
kenran has joined #commonlisp
NicknameJohn has quit [Ping timeout: 248 seconds]
lagash has quit [Quit: ZNC - https://znc.in]
kenran has quit [Remote host closed the connection]
lagash has joined #commonlisp
jmdaemon has joined #commonlisp
waleee has quit [Ping timeout: 248 seconds]
waleee has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
tyson2 has joined #commonlisp
pve has quit [Quit: leaving]
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
bitspook has quit [Ping timeout: 252 seconds]
bitspook has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
cdegroot has quit [Ping timeout: 276 seconds]
bitspook has quit [Ping timeout: 252 seconds]
rgherdt_ has quit [Remote host closed the connection]
tyson2 has quit [Remote host closed the connection]
bitspook has joined #commonlisp
bitspook has quit [Ping timeout: 265 seconds]
lagash has joined #commonlisp
rgherdt has joined #commonlisp
bitspook has joined #commonlisp
bitspook has quit [Ping timeout: 248 seconds]
Catie` is now known as Catie
Catie has quit [Changing host]
Catie has joined #commonlisp
aartaka has quit [Ping timeout: 248 seconds]
aartaka has joined #commonlisp
hineios has joined #commonlisp
aartaka has quit [Ping timeout: 250 seconds]
earl-ducaine has joined #commonlisp
rgherdt has quit [Remote host closed the connection]
cdegroot has joined #commonlisp
aartaka has joined #commonlisp
bitspook has joined #commonlisp
bitspook has quit [Ping timeout: 248 seconds]
random-nick has quit [Ping timeout: 260 seconds]
shka has quit [Ping timeout: 248 seconds]
aartaka has quit [Ping timeout: 255 seconds]
lagash has quit [Quit: ZNC - https://znc.in]
aartaka has joined #commonlisp
aartaka has quit [Ping timeout: 265 seconds]
skin has quit [Remote host closed the connection]
lagash has joined #commonlisp
jmdaemon has quit [Ping timeout: 250 seconds]
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
tyson2 has joined #commonlisp
azimut has quit [Remote host closed the connection]
azimut has joined #commonlisp
bitspook has joined #commonlisp
jmdaemon has joined #commonlisp
bitspook has quit [Ping timeout: 248 seconds]
jonatack has joined #commonlisp
attila_lendvai has quit [Ping timeout: 248 seconds]
jonatack has quit [Ping timeout: 248 seconds]
lagash has quit [Quit: ZNC - https://znc.in]
jonatack has joined #commonlisp
lagash has joined #commonlisp
Alfr has quit [Killed (zinc.libera.chat (Nickname regained by services))]
Alfr has joined #commonlisp
beach` has joined #commonlisp
beach has quit [Ping timeout: 265 seconds]
jon_atack has joined #commonlisp
kevingal_ has quit [Ping timeout: 248 seconds]
jonatack has quit [Ping timeout: 255 seconds]
kevingal has quit [Ping timeout: 260 seconds]
bird_ has joined #commonlisp
lagash has quit [Quit: ZNC - https://znc.in]
lagash has joined #commonlisp
bitspook has joined #commonlisp