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/>
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@148.251.208.23))]
minion has quit [Remote host closed the connection]
xlarsx has quit [Ping timeout: 276 seconds]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
specbot has quit [Read error: Connection reset by peer]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@common-lisp.net))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has joined #commonlisp
minion has joined #commonlisp
<dipper> is it way develop game in cl?
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
<phoe> dipper: yes, see #lispgames
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
tmpee has joined #commonlisp
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
X-Scale has quit [Ping timeout: 250 seconds]
xlarsx has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
specbot has quit [Remote host closed the connection]
xlarsx has quit [Ping timeout: 255 seconds]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@148.251.208.23))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@common-lisp.net))]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@common-lisp.net))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
tmpee has quit [Ping timeout: 250 seconds]
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
X-Scale has joined #commonlisp
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@148.251.208.23))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
eddof13 has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@148.251.208.23))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
xlarsx has joined #commonlisp
eddof13 has quit [Client Quit]
specbot has joined #commonlisp
epony has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@common-lisp.net))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
xlarsx has quit [Ping timeout: 240 seconds]
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Read error: Connection reset by peer]
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@148.251.208.23))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
xlarsx has joined #commonlisp
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 250 seconds]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
Lord_of_Life has joined #commonlisp
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@common-lisp.net))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
xlarsx has quit [Ping timeout: 272 seconds]
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@148.251.208.23))]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
akoana has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@common-lisp.net))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has quit [Remote host closed the connection]
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Remote host closed the connection]
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
mister_m has joined #commonlisp
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1!~specbot@148.251.208.23))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
specbot has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@148.251.208.23))]
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1!~minion@common-lisp.net))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
minion has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Remote host closed the connection]
specbot has joined #commonlisp
specbot has quit [Remote host closed the connection]
minion has joined #commonlisp
OlCe has quit [Ping timeout: 276 seconds]
specbot has joined #commonlisp
specbot has quit [Killed (NickServ (GHOST command used by specbot1))]
minion has quit [Killed (NickServ (GHOST command used by minion1))]
minion has joined #commonlisp
specbot has joined #commonlisp
xlarsx has joined #commonlisp
minion has quit [Killed (NickServ (GHOST command used by minion1))]
specbot has quit [Read error: Connection reset by peer]
minion has joined #commonlisp
specbot has joined #commonlisp
_whitelogger has joined #commonlisp
akoana has quit [Quit: leaving]
waleee has quit [Ping timeout: 250 seconds]
OlCe` has joined #commonlisp
xlarsx has quit [Ping timeout: 260 seconds]
jeosol has joined #commonlisp
prokhor__ has quit [Remote host closed the connection]
epony has quit [Ping timeout: 252 seconds]
epony has joined #commonlisp
xlarsx has joined #commonlisp
pranavats has left #commonlisp [Disconnected: Hibernating too long]
xlarsx has quit [Ping timeout: 246 seconds]
mikko has joined #commonlisp
mikko has joined #commonlisp
xlarsx has joined #commonlisp
dipper has quit [Remote host closed the connection]
dipper has joined #commonlisp
dipper has quit [Remote host closed the connection]
pranavats has joined #commonlisp
xlarsx has quit [Ping timeout: 244 seconds]
tyson2 has quit [Remote host closed the connection]
xlarsx has joined #commonlisp
xlarsx has quit [Ping timeout: 246 seconds]
dipper has joined #commonlisp
vn36 has joined #commonlisp
dipper has quit [Remote host closed the connection]
dipper has joined #commonlisp
xlarsx has joined #commonlisp
xlarsx has quit [Ping timeout: 244 seconds]
vn36 has quit [Ping timeout: 244 seconds]
epony has quit [Ping timeout: 252 seconds]
epony has joined #commonlisp
_cymew_ has joined #commonlisp
<beach> I am re-reading PAIP, and it could use an ANSI update. Maybe we can convince phoe to contact the publisher and do the work? :)
_cymew_ has quit [Ping timeout: 246 seconds]
ryanbw has quit [Ping timeout: 250 seconds]
xlarsx has joined #commonlisp
<dipper> hi whta PAIP mean
<beach> minion: Please tell dipper about PAIP
<minion> dipper: PAIP: Paradigms of Artificial Intelligence Programming. More about Common Lisp than Artificial Intelligence. Now freely available at https://github.com/norvig/paip-lisp
<dipper> thank U
<beach> U R welcome.
<beach> It's a great book about programming in general and using Common Lisp in particular. It is not that much about AI (which is a good thing in my opinion); only in that it uses the "classic" AI problems as illustrations.
xlarsx has quit [Ping timeout: 240 seconds]
<contrapunctus> «U R welcome.» oh god x'D
<beach> Indeed. I was reacting to "thank U".
<beach> I don't quite understand the reluctance to turning on the abbrev processor.
ryanbw has joined #commonlisp
<dipper> do you know the book <Software Design for Flexibility>
<beach> Me? I think I have it somewhere.
<dipper> yes, I just notice it recently
<dipper> by the way what PAIP required to read
<beach> Do you mean "what prerequisites are required in order to read PAIP"? Some Common Lisp knowledge is good but not required. He has an introductory chapter on Common Lisp.
<beach> Nothing else that I can see.
<dipper> ok yes
<beach> Well, you need to have some general programming knowledge, like recursion, data representations, etc.
<beach> I take it such knowledge is not required for some programming tasks that are currently handled by untrained people.
igemnace has joined #commonlisp
<dipper> I wondering because lose some prerequisites may can not realy understand the book want to talk about
rgherdt has joined #commonlisp
* jackdaniel looks for abbrev processor in irssi, desperately so
pve has joined #commonlisp
dipper has quit [Remote host closed the connection]
ttree has quit [Quit: Leaving]
ttree has joined #commonlisp
ttree has quit [Read error: Connection reset by peer]
ttree has joined #commonlisp
ttree has quit [Ping timeout: 244 seconds]
shka has joined #commonlisp
<Posterdati> beach: I read some criticism about recursion on CL!
<Posterdati> beach: what do you think?
Guest71 has joined #commonlisp
Guest71 has quit [Client Quit]
Guest71 has joined #commonlisp
Guest71 has quit [Client Quit]
Guest71 has joined #commonlisp
dnaeon has joined #commonlisp
Guest71 has quit [Client Quit]
amb007 has joined #commonlisp
enzuru has quit [Quit: ZNC 1.8.2 - https://znc.in]
<frodef_> Hi, any suggestions for a license text for putting some code into public domain?
<White_Flame> Posterdati: that style guide is really for corporate use of hired teams
aartaka has joined #commonlisp
<frodef_> Posterdati: Recursion should be used for recursive data-structures, but not for linear ones.
<frodef_> (...and for recursive algorithms, like quicksort.)
enzuru has joined #commonlisp
<frodef_> contrapunctus: thanks
amb007 has quit [Ping timeout: 255 seconds]
<jackdaniel> frodef_: for sake of compatibility with various legislations use cc0 license or mit/bsd2 - some countries would not recognize 'public domain' without meeting certain criteria (i.e author died 70y ago) - afair
epony has quit [Ping timeout: 252 seconds]
<jackdaniel> unlicense is a legal gibberish, it will make it unusable with any project thatcares about legality
<jackdaniel> (i.e that they have rights to reuse code)
epony has joined #commonlisp
<aeth> CC0 is controversial now, too, because it explicitly doesn't license any involved patents. https://lwn.net/ml/fedora-legal/CAC1cPGw1xScGAXo-0NRs92zFB7ptRxTt=oCYi0BxfZDfAgUtYQ@mail.gmail.com/
<jackdaniel> are we dealing with patents now? does mit license patents?
<frodef_> my goodness, how could this become complicated.
<phoe> frodef_: real world™
<jackdaniel> just use bsd2clause and forget about it
<aeth> I mean, I just use the MIT license because that's what almost everyone else uses unless they care about licenses. I wouldn't have any reason to prefer MIT over one of the BSD licenses if that wasn't the case, although "one of the BSD licenses" does hint that there's some complexity there because there's more than one
<phoe> Posterdati: I'm not beach but mostly agree with this, as a person who has (sb-ext:restrict-compiler-policy '{debug,safety} 3 3) in their RC file and therefore globally disables tail calls
<mzan> frodef_: the problem is that the concept of "public domain" is not fully recognized in all nations. So it is better using some BSD-like license.
<frodef_> You'd think the concept "do WTF you like, no warranty implied" would be universally recognized somehow.
<jackdaniel> aeth: this cc0 controversy is bogus according to the legal council of HN strangers ;)
dipper has joined #commonlisp
aartaka has quit [Ping timeout: 244 seconds]
<frodef_> jackdaniel: bsd2clause requires the license to be re-distributed? I don't want to have that requirement, unless it's somehow legally required..?
<frodef_> same for the MIT license, it seems.
<jackdaniel> license when redistributing should be retained from the legal perspective; not that it is always honored
<jackdaniel> that also protects you - someone wont take your code, claim authorship and say that you copied it from them! ;)
<contrapunctus> > In 2011, the Free Software Foundation added CC0 to its free software licenses and called it "the preferred method of releasing software in the public domain".[23][24]
<contrapunctus> > In June 2020, following a request for legacy approval, OSI formally recognized the Unlicense as an approved license meeting the OSD.[28]
<contrapunctus> And looks like you also have the option of using 0BSD or MIT-0.
<Posterdati> White_Flame: what style do you suggest?
<frodef_> Sigh. Guess I'll use MIT by its virtue of being shortest.
<jackdaniel> contrapunctus: I stand corrected then, thanks for linking
amb007 has joined #commonlisp
dipper has quit [Remote host closed the connection]
dipper has joined #commonlisp
<contrapunctus> :)
azimut has quit [Ping timeout: 258 seconds]
<White_Flame> Posterdati: whatever suits you best, whatever concisely conveys the intent of your code without being opaque
<beach> Posterdati: Like others said, recursion is for recursive data structures, but some recursive data structures are better treated as sequences. So it boils down to avoiding recursion for linear structures and reserving it for tree-like structures. Then your stack depth can often be limited to O(log n) where n is the size of your data set.
m5zs7k has quit [Ping timeout: 240 seconds]
<aeth> jackdaniel: maybe, maybe not, but there's a sort of safety-in-numbers by keeping it as simple as going along with the popular and doing copyleft=>GPL, else=>MIT
<aeth> maybe it's not ideal? but then the whole ecosystem is in trouble
amb007 has quit [Ping timeout: 244 seconds]
m5zs7k has joined #commonlisp
<White_Flame> recursion can also be useful in complex loops, where you spin off in other directions, or different variables are in play in different iterations
<beach> Posterdati: Like phoe, I have my SBCL OPTIMIZE qualities set so that tail recursion is disabled.
<White_Flame> the scope of mutually recursive functions can contain stuff like that nicely, compared to a bunch of conditionals in a single loop
<frodef_> Hi beach
<beach> White_Flame: You mean, say, iteration on the CDR but recursion on the CAR? Sure.
<beach> Hello frodef_.
<beach> Welcome back! :)
<White_Flame> I mean if the loop is stateful and can have different behaviors based on what it's traversing through, even if linear
<beach> I see.
<White_Flame> I tend to use loop for where its keywords directly cover what I need from a loop, and tend to use recursion if it gets more complex
<frodef_> Pet peeve: IMHO the recursion-for-iteration idea is fundamentally a bad idea. It's a mere abuse of the function call mechanism.
<beach> I had an "interesting" experience in Cluffer, where I use a splay tree for the lines in a buffer. Splay trees are self-balancing structures, so recursion seemed the preferred choice to traverse such a tree. But it turns out that the initial creation from a long file of text created a skinny tree, so the stack was blown.
<beach> So I had to come up with an iterative alternative.
<beach> frodef_: But it's a cute way of simplifying your formal semantics, as they do with Scheme.
<White_Flame> it does complect the processing of a node with the traversal mechanism somewhat
<White_Flame> loop keeps those a bit more separate, though not isolated
<White_Flame> and of course sometimes the traversal depends on the processing
<frodef_> beach: It's cute and neat for sure, which is how it gets you! :)
<White_Flame> (as is usually the case with recursive data structures, go figure)
<jackdaniel> "sufficiently smart bla bla will replace recursion with interation", excercise: figure what "bla bla" stands for
<jackdaniel> n.b DO wonderfully recreates tail self-recursion semantics being an iteration construct
<contrapunctus> aeth: «maybe it's not ideal? but then the whole ecosystem is in trouble» preventing a scenario like that is the whole point of diversity ;)
VincentVega has joined #commonlisp
epony has quit [Remote host closed the connection]
<beach> frodef_: Heh, sure!
* frodef_ realizes his code-to-be-licensed is arguably using linear recursion :-)
akoana has joined #commonlisp
<beach> frodef_: By the way, what happened to your promise to get back into Movitz (compilers, operating systems, etc.)?
<frodef_> beach: Life getting in the way? Presumably I never promised any time schedule :)
<beach> I see. That's true, no schedule was proposed.
amb007 has joined #commonlisp
epony has joined #commonlisp
<frodef_> beach: SICL going well?
<beach> frodef_: Yes, thank you! Slow but steady progress.
amb007 has quit [Ping timeout: 252 seconds]
<frodef_> beach: good to hear. Sorry I haven't contributed, I still hope to.
<beach> Me too! :)
<beach> Seriously. Don't worry about it. I am doing OK. But I am slow, so it takes time.
mintsoup has joined #commonlisp
Dynom_ has joined #commonlisp
Dynom_ is now known as Guest3535
mintsoup has left #commonlisp [ERC 5.4.1 (IRC client for GNU Emacs 29.0.50)]
knusbaum has quit [Quit: ZNC 1.8.2 - https://znc.in]
knusbaum has joined #commonlisp
dipper has quit [Remote host closed the connection]
dipper has joined #commonlisp
Seb[m] has quit [Quit: You have been kicked for being idle]
dipper has quit [Remote host closed the connection]
epony has quit [Ping timeout: 252 seconds]
epony has joined #commonlisp
cosimone has joined #commonlisp
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 255 seconds]
dipper has joined #commonlisp
aartaka has joined #commonlisp
aartaka has quit [Ping timeout: 250 seconds]
aartaka has joined #commonlisp
anticomputer_ has quit [Ping timeout: 258 seconds]
dipper has quit [Remote host closed the connection]
dipper has joined #commonlisp
ec has quit [Remote host closed the connection]
anticomputer has joined #commonlisp
_cymew_ has joined #commonlisp
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 252 seconds]
attila_lendvai has joined #commonlisp
ec has joined #commonlisp
random-nick has joined #commonlisp
attila_lendvai has quit [Ping timeout: 244 seconds]
specbot has quit [Remote host closed the connection]
minion has quit [Remote host closed the connection]
dipper has quit [Remote host closed the connection]
dipper has joined #commonlisp
specbot has joined #commonlisp
minion has joined #commonlisp
aartaka has quit [Ping timeout: 244 seconds]
aartaka has joined #commonlisp
parsnip has left #commonlisp [#commonlisp]
genpaku has quit [Remote host closed the connection]
genpaku has joined #commonlisp
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 252 seconds]
aartaka has quit [Ping timeout: 240 seconds]
causal has quit [Quit: WeeChat 3.6]
aartaka has joined #commonlisp
epony has quit [Ping timeout: 252 seconds]
epony has joined #commonlisp
aartaka has quit [Ping timeout: 244 seconds]
aartaka has joined #commonlisp
amb007 has joined #commonlisp
luna-is-here has joined #commonlisp
thuna` has joined #commonlisp
amb007 has quit [Ping timeout: 240 seconds]
aartaka has quit [Ping timeout: 250 seconds]
aartaka has joined #commonlisp
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 276 seconds]
pjb has joined #commonlisp
anticomputer has quit [Ping timeout: 258 seconds]
anticomputer_ has joined #commonlisp
aartaka has quit [Ping timeout: 244 seconds]
aartaka has joined #commonlisp
Cymew has joined #commonlisp
rogersm has quit [Quit: Leaving...]
aartaka has quit [Ping timeout: 252 seconds]
aartaka has joined #commonlisp
aartaka has quit [Ping timeout: 260 seconds]
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 246 seconds]
amb007 has joined #commonlisp
epony has quit [Ping timeout: 252 seconds]
epony has joined #commonlisp
amb007 has quit [Ping timeout: 246 seconds]
cage has joined #commonlisp
townsfolkPravda has joined #commonlisp
makomo has joined #commonlisp
pranavats has left #commonlisp [Disconnected: Replaced by new connection]
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 244 seconds]
jeffrey has joined #commonlisp
amb007 has joined #commonlisp
cosimone has quit [Remote host closed the connection]
amb007 has quit [Ping timeout: 246 seconds]
akoana has quit [Ping timeout: 244 seconds]
makomo has quit [Ping timeout: 244 seconds]
amb007 has joined #commonlisp
pranavats has joined #commonlisp
amb007 has quit [Ping timeout: 244 seconds]
jmdaemon has quit [Ping timeout: 255 seconds]
makomo has joined #commonlisp
Oddity has quit [Ping timeout: 252 seconds]
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 244 seconds]
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 250 seconds]
dipper has quit [Remote host closed the connection]
Cymew has quit [Ping timeout: 244 seconds]
cosimone has joined #commonlisp
* splittist is a happy user of trees, btw
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 255 seconds]
makomo has quit [Ping timeout: 260 seconds]
attila_lendvai has joined #commonlisp
vn36 has joined #commonlisp
attila_lendvai has quit [Quit: Leaving]
epony has quit [Ping timeout: 252 seconds]
attila_lendvai has joined #commonlisp
epony has joined #commonlisp
Guest2971 has joined #commonlisp
Guest2971 has quit [Client Quit]
cosimone has quit [Remote host closed the connection]
cosimone has joined #commonlisp
attila_lendvai has quit [Quit: Leaving]
admich has joined #commonlisp
azimut has joined #commonlisp
xlarsx has joined #commonlisp
tyson2 has joined #commonlisp
pranavats has left #commonlisp [Error from remote client]
xlarsx has quit [Remote host closed the connection]
xlarsx has joined #commonlisp
Bung has joined #commonlisp
jeosol has quit [Quit: Client closed]
sunset_NOVA has joined #commonlisp
sunset_NOVA has quit [Client Quit]
akoana has joined #commonlisp
ttree has joined #commonlisp
vn36 has quit [Ping timeout: 272 seconds]
frgo has joined #commonlisp
Bung has quit [Quit: Leaving]
xlarsx has quit [Ping timeout: 252 seconds]
Catie has joined #commonlisp
epony has quit [Ping timeout: 252 seconds]
epony has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
ym has joined #commonlisp
xlarsx has joined #commonlisp
prokhor has joined #commonlisp
ec has quit [Ping timeout: 258 seconds]
ec has joined #commonlisp
anticomputer_ has quit [Ping timeout: 258 seconds]
anticomputer has joined #commonlisp
attila_lendvai has joined #commonlisp
xlarsx has quit [Ping timeout: 240 seconds]
_cymew_ has quit [Ping timeout: 260 seconds]
tyson2 has joined #commonlisp
splatt9990 has joined #commonlisp
splatt9990 has quit [Remote host closed the connection]
xlarsx has joined #commonlisp
makomo has joined #commonlisp
tyson2 has quit [Ping timeout: 244 seconds]
VincentVega has quit [Ping timeout: 246 seconds]
ym has quit [Remote host closed the connection]
tyson2 has joined #commonlisp
makomo_ has joined #commonlisp
makomo has quit [Quit: WeeChat 3.6]
waleee has joined #commonlisp
townsfolkPravda_ has joined #commonlisp
townsfolkPravda_ is now known as townsfolk
townsfolkPravda has quit [Ping timeout: 252 seconds]
prokhor_ has joined #commonlisp
anticomputer_ has joined #commonlisp
townsfolk is now known as townsfolkPravda
rogersm has joined #commonlisp
anticomputer has quit [Remote host closed the connection]
prokhor has quit [Ping timeout: 255 seconds]
Sauvin has quit [Ping timeout: 260 seconds]
admich has quit [Remote host closed the connection]
rogersm has quit [Quit: Leaving...]
tyson2 has quit [Remote host closed the connection]
Sauvin has joined #commonlisp
epony has quit [Ping timeout: 252 seconds]
epony has joined #commonlisp
xlarsx has quit [Remote host closed the connection]
dnaeon has quit []
cage has quit [Remote host closed the connection]
Oladon has joined #commonlisp
tyson2 has joined #commonlisp
NotThatRPG has joined #commonlisp
xlarsx has joined #commonlisp
xlarsx has quit [Ping timeout: 240 seconds]
Guest3535 has quit [Quit: WeeChat 3.7.1]
cosimone has quit [Remote host closed the connection]
<NotThatRPG> Is there any good portable function-wrapping/advice facility that I could use to make code that will work on both Allegro and SBCL?
<Josh_2> Huh?
<Josh_2> You can use portability libraries
<Josh_2> Like Bordeaux Threads
<NotThatRPG> No, sorry, I mean "is there a portable library for function wrapping or advising"?
karlosz has joined #commonlisp
<NotThatRPG> For that matter, I can't recall what it is that SBCL calls its wrapping-like interface, and I can't seem to find it in the user manual
<NotThatRPG> I'm monkey-patching a library and for now my monkey-patched version only works on Allegro, and I would like it to work on SBCL, too, so I could benefit from SBCL's type-checking
igemnace has quit [Quit: WeeChat 3.7.1]
<Josh_2> Oh my mistake sorry
akoana has quit [Ping timeout: 255 seconds]
rgherdt has quit [Remote host closed the connection]
<NotThatRPG> Looks like maybe it's sb-impl:encapsulate ?
xlarsx has joined #commonlisp
ryanbw has quit [Ping timeout: 244 seconds]
<NotThatRPG> But I'm not finding any discussion of how to use it, aside from a pretty terse discussion in the source code (code/fdefinition.lisp)
<jmercouris> NotThatRPG: what if you used methods?
<jmercouris> we discussed the idea of having function advising in Nyxt, but then we moved to methods and found it covered many of our use cases
<NotThatRPG> jmercouris: I could do that, but once I do that, I'm no longer monkey-patching -- I need to modify the original system.
<jmercouris> NotThatRPG: I see
<NotThatRPG> Not impossible, but not what I want to be doing RN unless it's absolutely, absolutely necessary.
<Nilby> NotThatRPG: There's cl-advice in quicklisp. I haven't tried it though.
<jmercouris> I've heard of cl-advice
<jmercouris> I believe Pierre (ambrevar) played with it, but didn't completely buy into it for some reason
Oddity has joined #commonlisp
<Nilby> There's also trival-arguments with which you could make a trival re-definition type defadvice
ryanbw has joined #commonlisp
<Nilby> sbcl's cl:trace can do :report #'some-function :print nil, which it seems to be able to do by either encapsulation or function modification
Josh_2 has quit [Ping timeout: 255 seconds]
<NotThatRPG> Nilby jmercouris: Thanks to both of you! I will follow-up on these
pve has quit [Quit: leaving]
xlarsx has quit [Ping timeout: 272 seconds]
<jmercouris> Bike: can you use Clasp to read C++ programs and spit out C bindings to C++ functions?
<jmercouris> Bike: something like this: https://github.com/rpav/c2ffi
<jmercouris> but potentially with more knowledge of the code, making better bindings?
xlarsx has joined #commonlisp
<Bike> jmercouris: we already have clang's ASTMatchers hooked up, so you could probably do something like that
<frodef_> I've githubbed some debris code from a project of mine. https://github.com/frodef/getx I find it useful. Any comments?
Lycurgus has joined #commonlisp
<jmercouris> Bike: to expand upon my question; do you think it could be conceivably be used to generate Qt bindings for CL?
sedzcat has joined #commonlisp
<jmercouris> that way lisp implementations that are *not* clasp could still use C++ libraries?
Josh_2 has joined #commonlisp
bitmapper has joined #commonlisp
sedzcat has quit [Read error: Connection reset by peer]
xlarsx has quit [Ping timeout: 244 seconds]
<Bike> I'm not familiar with Qt, but it might be possible. We use ASTMatchers to go through C++ code to find definitions we use for the interop. Something could be set up to use the clang ASTs instead to generate C bindings.
<Bike> this isn't something we have done, partly because it's kind of the point of clasp to not need C bindings
<Bike> from a cursory search it looks like there are some existing tools to do this, like https://github.com/GridTools/cpp_bindgen
<jmercouris> Bike: I see, thank you
<Bike> i would also say that making C bindings from C++ headers is in my experience not something that can be done totally without human intervention. there's a bit of creativity involved
<Bike> one thing we do in clasp is that if a C++ function has reference parameters that are not read from, we make those into a multiple value return. it's kind of an impedance mismatch thing
shka has quit [Ping timeout: 272 seconds]
xlarsx has joined #commonlisp
cosimone has joined #commonlisp
<NotThatRPG> Kind of forgot -- is there an abbreviation for (ftype (function ...) foo) ? I had a vague memory that there was, but maybe I am mis-remembering
<Josh_2> Defmacro?
xlarsx has quit [Ping timeout: 250 seconds]
Lord_of_Life has quit [Ping timeout: 246 seconds]
Lord_of_Life has joined #commonlisp
xlarsx has joined #commonlisp
<Bike> NotThatRPG: not that i can think of, in the standard anyway
<NotThatRPG> I thought there was something that collapsed the two, because `ftype` is generally followed by a function-type definition. I must be confusing this with something else.
<Bike> i know sometimes people have defining macros for that sort of thing
<NotThatRPG> OK here's another dumb question for today (i'm really going at it): is there a cl indent for emacs that will word-wrap constructs if I set a line length. Like something that would make this more pleasing:
<NotThatRPG> (declaim (special *choice-parent* *parent-index* *state-score-table* *plans-found* *states-found* *unifiers-found*))
<Nilby> The problem is `function` is type so omitting the `ftype` like you can do with `type` would be ambiguous.
xlarsx has quit [Ping timeout: 244 seconds]
azimut has quit [Ping timeout: 258 seconds]
azimut has joined #commonlisp
jmdaemon has joined #commonlisp
<NotThatRPG> Nilby: Yes, I can see that, because a function declaration can appear inside either type or ftype
attila_lendvai has quit [Ping timeout: 250 seconds]
<Nilby> Sometimes I momentarily consider crazy things like modifying the #' reader macro so you could: (declaim (#'((integer string) t) foo)) or something
Oladon has quit [Quit: Leaving.]
<NotThatRPG> I was probably mis-remembering and confusing this with the way that DECLAIM simplified the combination of PROCLAIM and DECLARE
xlarsx has joined #commonlisp
skeemer has joined #commonlisp
Lycurgus has quit [Quit: Exeunt juan@acm.org]
<pjb> NotThatRPG: (deftype my-fun () `(function (integer) integer)) (declaim (ftype my-fun foo))
xlarsx has quit [Ping timeout: 272 seconds]
silicius has joined #commonlisp
anticomputer_ has quit [Ping timeout: 258 seconds]
ec has quit [Ping timeout: 258 seconds]
townsfolkPravda has quit [Quit: townsfolkPravda]
Josh_2 has quit [Remote host closed the connection]
Josh_2 has joined #commonlisp
ec has joined #commonlisp
anticomputer has joined #commonlisp
iisi has quit [Read error: Connection reset by peer]
iisi has joined #commonlisp
xlarsx has joined #commonlisp
xlarsx has quit [Ping timeout: 244 seconds]
jeffrey has quit [Ping timeout: 260 seconds]
eddof13 has joined #commonlisp
xlarsx has joined #commonlisp
anticomputer has quit [Remote host closed the connection]
xlarsx has quit [Ping timeout: 272 seconds]
epony has quit [Ping timeout: 252 seconds]
epony has joined #commonlisp
anticomputer has joined #commonlisp
dipper has joined #commonlisp