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/>
karlosz has quit [Quit: karlosz]
random-nick has quit [Ping timeout: 240 seconds]
jonatack has quit [Quit: WeeChat 3.8]
jonatack has joined #commonlisp
lucasta has quit [Remote host closed the connection]
istewart has joined #commonlisp
waleee has quit [Ping timeout: 256 seconds]
chrcav has quit [Ping timeout: 240 seconds]
chrcav has joined #commonlisp
waleee has joined #commonlisp
avocadoist has quit [Quit: Konversation terminated!]
avocadoist has joined #commonlisp
waleee has quit [Ping timeout: 264 seconds]
waleee has joined #commonlisp
avocadoist has quit [Quit: Konversation terminated!]
avocadoist has joined #commonlisp
istewart has quit [Quit: Konversation terminated!]
istewart has joined #commonlisp
nij- has joined #commonlisp
Zymurgy is now known as Sauvin
Sauvin has joined #commonlisp
Sauvin has quit [Changing host]
nij- has left #commonlisp [Using Circe, the loveliest of all IRC clients]
masinter has quit [Ping timeout: 264 seconds]
masinter has joined #commonlisp
azimut_ has joined #commonlisp
azimut has quit [Ping timeout: 240 seconds]
tyson2 has quit [Remote host closed the connection]
avocadoist has quit [Ping timeout: 246 seconds]
tibfulv has quit [Ping timeout: 240 seconds]
makomo has quit [Ping timeout: 240 seconds]
istewart has quit [Quit: Konversation terminated!]
tibfulv has joined #commonlisp
waleee has quit [Ping timeout: 246 seconds]
tibfulv_ has joined #commonlisp
tibfulv has quit [Ping timeout: 265 seconds]
triffid has quit [Remote host closed the connection]
azimut_ has quit [Remote host closed the connection]
anticomputer has quit [Read error: Connection reset by peer]
anticomputer has joined #commonlisp
triffid has joined #commonlisp
azimut has joined #commonlisp
avocadoist has joined #commonlisp
tibfulv_ is now known as tibfulv
azimut has quit [Ping timeout: 240 seconds]
azimut has joined #commonlisp
azimut has quit [Ping timeout: 240 seconds]
sgithens_ has quit [Ping timeout: 240 seconds]
sgithens_ has joined #commonlisp
pl has quit [Ping timeout: 240 seconds]
pl has joined #commonlisp
rgherdt has joined #commonlisp
_cymew_ has joined #commonlisp
johnjaye has quit [Ping timeout: 248 seconds]
wilfred has joined #commonlisp
johnjaye has joined #commonlisp
dcb has quit [Quit: MSN Messenger v2.16.1]
leohoo_sdu[m] has joined #commonlisp
leohoo_sdu[m] has left #commonlisp [#commonlisp]
pve has joined #commonlisp
masinter has quit [Ping timeout: 264 seconds]
shka has joined #commonlisp
Inline has joined #commonlisp
masinter has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
Cymew has joined #commonlisp
rgherdt has quit [Ping timeout: 256 seconds]
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
LW has joined #commonlisp
LW has quit [Client Quit]
glaucon has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
attila_lendvai has joined #commonlisp
masinter has quit [Ping timeout: 265 seconds]
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 240 seconds]
Lord_of_Life_ is now known as Lord_of_Life
wilfred has quit [Quit: Connection closed for inactivity]
masinter has joined #commonlisp
kami has quit [Ping timeout: 240 seconds]
makomo has joined #commonlisp
euandreh has joined #commonlisp
euandreh has quit [Remote host closed the connection]
euandreh has joined #commonlisp
Brucio-61 has quit [Ping timeout: 260 seconds]
scymtym has quit [Ping timeout: 268 seconds]
cage has joined #commonlisp
rgherdt has joined #commonlisp
Brucio-61 has joined #commonlisp
masinter has quit [Ping timeout: 240 seconds]
kami has joined #commonlisp
mariari has quit [Quit: WeeChat 3.8]
david` has joined #commonlisp
mariari has joined #commonlisp
mariari has quit [Quit: WeeChat 3.8]
mariari has joined #commonlisp
tibfulv has quit [Remote host closed the connection]
tibfulv has joined #commonlisp
glaucon has quit [Read error: Connection reset by peer]
jmdaemon has quit [Ping timeout: 246 seconds]
masinter has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
pestctrl has joined #commonlisp
pestctrl has quit [Remote host closed the connection]
pestctrl has joined #commonlisp
pestctrl has quit [Remote host closed the connection]
pestctrl has joined #commonlisp
pestctrl has quit [Remote host closed the connection]
karlosz has joined #commonlisp
pestctrl has joined #commonlisp
pestctrl has quit [Remote host closed the connection]
pestctrl has joined #commonlisp
kami has quit [Ping timeout: 265 seconds]
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
random-nick has joined #commonlisp
tyson2 has joined #commonlisp
kevingal has joined #commonlisp
kami has joined #commonlisp
edgar-rft has quit [Quit: Leaving]
masinter has quit [Ping timeout: 264 seconds]
acma has joined #commonlisp
acma is now known as acma_
masinter has joined #commonlisp
sco1 has joined #commonlisp
NotThatRPG has joined #commonlisp
Lycurgus has joined #commonlisp
NotThatRPG has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
kami has quit [Ping timeout: 240 seconds]
NotThatRPG has joined #commonlisp
NotThatRPG has quit [Client Quit]
szkl has joined #commonlisp
Lycurgus has quit [Quit: Exeunt: personae.ai-integration.biz]
azimut has joined #commonlisp
NotThatRPG has joined #commonlisp
rgherdt has quit [Ping timeout: 240 seconds]
rgherdt has joined #commonlisp
easye has quit [Remote host closed the connection]
easye has joined #commonlisp
kevingal has quit [Ping timeout: 240 seconds]
kevingal has joined #commonlisp
notzmv has joined #commonlisp
GnarledHorn has joined #commonlisp
msavoritias has joined #commonlisp
david` has quit [Ping timeout: 265 seconds]
<beach> Sort progress report on Constrictor: https://github.com/robert-strandh/Constrictor
<ixelp> GitHub - robert-strandh/Constrictor: A library that implements the functionality of the Conses dictionary of the Common [...]
<beach> I have only a few operators left to implement, but there is still work to do.
<beach> Only a few operators have tests (from the ANSI test suite), which of course means that there are very likely bugs in the code of the operators I have implemented.
<beach> I have provided some documentation strings, but the remaining ones should be provided as well.
<beach> And some operators have compiler macros associated with the, especially if they have keyword arguments. Other operators might benefit from compiler macros as well.
<beach> So feel free to propose contributions, at least of they are in the spirit of the existing code.
<beach> Oh, and we need a way to configure the library at compile time to allow or disallow NIL as an element of an association list.
<masinter> what is the 'Conses dictionary" of the Common Lisp standard?
NotThatRPG has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<beach> clhs 14.2
<ixelp> CLHS: Section The Conses Dictionary
NotThatRPG has joined #commonlisp
<masinter> odd... is that in the dpANS or just something KMP made up for the CLHS?
<beach> Pretty sure it is in the real standard.
<masinter> grep -ilr "conses dictionary" dpANS*
<beach> In chap-14.tex: \includeDictionary{dict-conses}
<masinter> yes, I found that, was looking
<beach> In setup-aux.tex there is the definition of includeDictionary.
<masinter> but loop .. in .. is in another part of the standard
<beach> Why do you mention LOOP?
<masinter> it's a common way to iterate over the elements of a list
<beach> Why is it important that it is in a different part of the standard?
<beach> I use LOOP all the time in Constrictor, and in much of my code that requires iteration.
<masinter> yes i was just trying to understand the 'dictionary'
<beach> Oh, I see. LOOP is in the Iteration Dictionary as I recall.
<masinter> does steele use 'dictionary' in cltl 1 or 2?
<beach> Not that I recall.
acma_ has quit [Quit: Client closed]
<masinter> you could think of a package as a kind of dictionary
david` has joined #commonlisp
<beach> Oh, I think the standard uses "dictionary" just as a way to organize the text..
szkl has quit [Quit: Connection closed for inactivity]
<masinter> would you know anyone who might be interested in helping with a lisp bibliography?
<beach> I think several people here would do that. But don't we already have some of those?
<masinter> i'm sure... we're working in Zotero
mgl has joined #commonlisp
<masinter> we started with Interlisp but wanted to hit the highlights of the lisp history
<ixelp> Zotero | Your personal research assistant
<beach> Sounds like a good idea.
<beach> Uh, oh! Bordeaux thunderstorm. I might lose electricity for a while. The differential circuit breaker in the house is very sensitive.
<masinter> i'm downloading the Computer History Museum's PARC archive
Gleefre has quit [Ping timeout: 245 seconds]
NotThatRPG has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
edgar-rft has joined #commonlisp
cage has quit [Quit: rcirc on GNU Emacs 28.2]
tyson2 has quit [Remote host closed the connection]
rgherdt has quit [Remote host closed the connection]
GnarledHorn has quit [Ping timeout: 248 seconds]
Gleefre has joined #commonlisp
david` has quit [Ping timeout: 240 seconds]
rgherdt has joined #commonlisp
tyson2 has joined #commonlisp
rgherdt has quit [Remote host closed the connection]
rgherdt has joined #commonlisp
jmdaemon has joined #commonlisp
NotThatRPG has joined #commonlisp
rgherdt has quit [Ping timeout: 264 seconds]
Sauvin has quit [Quit: Leaving]
NotThatRPG_ has joined #commonlisp
msavoritias has quit [Remote host closed the connection]
NotThatRPG has quit [Ping timeout: 240 seconds]
makomo has quit [Quit: WeeChat 3.6]
Sauvin has joined #commonlisp
rgherdt has joined #commonlisp
GnarledHorn has joined #commonlisp
tedwing has joined #commonlisp
Cymew has quit [Ping timeout: 240 seconds]
_cymew_ has quit [Ping timeout: 240 seconds]
tyson2 has quit [Ping timeout: 240 seconds]
lucasta has joined #commonlisp
bird_ has quit [Ping timeout: 250 seconds]
piethesailor has joined #commonlisp
NotThatRPG has joined #commonlisp
NotThatRPG_ has quit [Ping timeout: 240 seconds]
NotThatRPG has quit [Ping timeout: 240 seconds]
GnarledHorn has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
mgl has quit [Quit: Client closed]
Gleefre has quit [Remote host closed the connection]
mgl has joined #commonlisp
bird_ has joined #commonlisp
mgl has quit [Quit: Client closed]
NotThatRPG has joined #commonlisp
nij- has joined #commonlisp
<nij-> How do I make a thread such that when it is run, everytime it refers to *X*, it refers to the value of *X* at the moment the thread is made?
<nij-> I've tried several combinations..
lucasta has quit [Remote host closed the connection]
<Bike> (let ((x *x*)) (make-thread (lambda () (let ((*x* x)) ...))))
<nij-> !! Thanks! That works!
<nij-> I wonder why doesn't this work:
<nij-> (make-thread (lambda () (let ((*x* *x*)) ...)))
NotThatRPG has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<masinter> in which Common Lisp?
<Bike> because it's undefined how dynamic bindings are inherited
<Bike> on many implementations that will just use the global value of *x*
NotThatRPG has joined #commonlisp
<masinter> you pretty much have to do dynamic binding for specials if you want threads
morganw has joined #commonlisp
<nij-> I see! Thank you :)
<nij-> I wonder.. for a lisp that runs on multiple core, how does the values of dynamic variables get passed at runtime?
<masinter> in Medley, you walk up the stack looking for bindings or cached references to where the value is bound
<nij-> But the thread may live in a core whose stack doesn't have that "global variable".
<nij-> (I hope my question makes sense.)
attila_lendvai_ has joined #commonlisp
czy has quit [Remote host closed the connection]
attila_lendvai has quit [Ping timeout: 240 seconds]
<masinter> variables are one of constant, special, global, local
<Bike> global variables aren't in the stack, given that the stack is not global
<masinter> you can have a dynamic variable that bottoms out
<masinter> or tops out, depending on how you like to call growing your stack
<masinter> . who @ cl:constantp is bound by any
waleee has joined #commonlisp
<masinter> symbol-value vs. eval
<masinter> oh dear
<masinter> i'm wrong
tyson2 has joined #commonlisp
<nij-> hmm
<piethesailor> Anyone use :lisp-stat?
MajorBiscuit has joined #commonlisp
hineios has quit [Quit: Ping timeout (120 seconds)]
hineios has joined #commonlisp
<piethesailor> or used
MajorBiscuit has quit [Ping timeout: 264 seconds]
tevo has quit [Ping timeout: 240 seconds]
kevingal has quit [Ping timeout: 240 seconds]
tyson2 has quit [Ping timeout: 240 seconds]
Gleefre has joined #commonlisp
tedwing has quit [Ping timeout: 264 seconds]
mgl has joined #commonlisp
Brucio-61 has quit [Ping timeout: 260 seconds]
Brucio-61 has joined #commonlisp
Brucio-61 has quit [Ping timeout: 260 seconds]
czy has joined #commonlisp
<White_Flame> nij-: often the dynamic binding slot for that symbol is checked in the TLS structure first, and if that's an unbound marker, it hits the global symbol value
<White_Flame> I presume it's impossible to create a dynamic binding slot that is unbound?
<White_Flame> whereas DEFVAR can do that for its global slot
Brucio-61 has joined #commonlisp
<gilberth> What happens when I say (defvar *x* nil) (let (*x*) (makunbound '*x*) ...) ?
<White_Flame> I would guess makunbound only its the global, but let me test
mgl has quit [Quit: Client closed]
<White_Flame> huh, adding *x* on the end of that does signal an unbound var error
<White_Flame> from inside the LET
<gilberth> Sure. What did you expect? I mean, you just unbound it, didn't you?
<White_Flame> and *X*'s outer value is retained after exiting the LET
<Bike> the more direct way to add a local unbinding is (progv '(*x*) () ...)
<Bike> the terminology here is kinda stupid.
<White_Flame> yeah, it could be that SBCL's tag of 97 in unbound TLS slots might be a different unbound marker
<gilberth> White_Flame: Yes, and other threads don't observe that MAKUNBOUND. At the end of day there is just a special unbound value that the symbol is set to.
akoana has joined #commonlisp
NicknameJohn has joined #commonlisp
remexre has quit [Ping timeout: 268 seconds]
mgl has joined #commonlisp
avocadoist has quit [Quit: Konversation terminated!]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
shka has quit [Ping timeout: 240 seconds]
kevingal has joined #commonlisp
ec_ has quit [Ping timeout: 240 seconds]
ec_ has joined #commonlisp
euandreh has quit [Ping timeout: 240 seconds]
Kingsy has quit [Remote host closed the connection]
LW has joined #commonlisp
euandreh has joined #commonlisp
tevo has joined #commonlisp
mason has left #commonlisp [#commonlisp]
masinter has quit [Ping timeout: 240 seconds]
nij- has quit [Ping timeout: 240 seconds]
LW has quit [Quit: WeeChat 3.8]
masinter has joined #commonlisp
tedwing has joined #commonlisp
nij- has joined #commonlisp
attila_lendvai_ has quit [Ping timeout: 256 seconds]
dino_tutter has quit [Ping timeout: 265 seconds]
akoana has quit [Quit: leaving]
pve has quit [Quit: leaving]
NicknameJohn has quit [Ping timeout: 268 seconds]
dino_tutter has joined #commonlisp
lucasta has joined #commonlisp
edgar-rft has quit [Ping timeout: 240 seconds]
mgl has quit [Quit: Client closed]
edgar-rft has joined #commonlisp
dcb has joined #commonlisp
nij- has quit [Ping timeout: 256 seconds]
edgar-rft has quit [Ping timeout: 256 seconds]
edgar-rft has joined #commonlisp
piethesailor has left #commonlisp [ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.0.90)]
kevingal has quit [Ping timeout: 240 seconds]
kevingal has joined #commonlisp
tedwing has quit [Ping timeout: 265 seconds]
lucasta has quit [Remote host closed the connection]
_dcb_ has joined #commonlisp
_dcb_ has quit [Remote host closed the connection]
dcb has quit [Remote host closed the connection]
dcb has joined #commonlisp
kevingal_ has joined #commonlisp
kevingal has quit [Ping timeout: 240 seconds]
tedwing has joined #commonlisp