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/>
GnarledHorn has joined #commonlisp
pve has quit [Quit: leaving]
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 268 seconds]
Lord_of_Life_ is now known as Lord_of_Life
akoana has joined #commonlisp
random-nick has quit [Ping timeout: 256 seconds]
tyson2 has joined #commonlisp
waleee has quit [Ping timeout: 256 seconds]
markb1 has joined #commonlisp
Oladon has quit [Quit: Leaving.]
GnarledHorn has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
tyson2 has quit [Remote host closed the connection]
istewart has joined #commonlisp
ec has quit [Ping timeout: 240 seconds]
ec has joined #commonlisp
istewart has quit [Quit: Konversation terminated!]
vinnland has joined #commonlisp
vinnland is now known as Vinn
bird_ has quit [Ping timeout: 240 seconds]
bird_ has joined #commonlisp
bilegeek has joined #commonlisp
akoana has quit [Quit: leaving]
dcb has quit [Quit: MSN Messenger v2.16.1]
azimut has quit [Ping timeout: 240 seconds]
grawlinson has quit [Quit: SIGTERM]
lucasta has quit [Remote host closed the connection]
grawlinson has joined #commonlisp
theos has joined #commonlisp
<theos> so CL has its own channel on this network!
<beach> Yes, this one.
<beach> It is easy to create new channels.
<theos> but, hard to get users. good to see this one has plenty.
<beach> Sure, but not in this case. #lisp on freenode was already dedicated to Common Lisp, and the opportunity was taken to clarify this situation by naming the channel #commonlisp.
<theos> ya i remember that. #lisp seems to have adopted scheme as their favorite lisp.
bilegeek has quit [Quit: Leaving]
<beach> I see.
theos has quit [Ping timeout: 240 seconds]
easye has joined #commonlisp
theos has joined #commonlisp
NicknameJohn has joined #commonlisp
<mfiano> That's not true. We were advising you about Common Lisp.
<theos> i am sure you had good intentions. CL can be hard to understand at first.
<mfiano> I am not sure what you mean, by good intentions, or that we have adopted Scheme. I know very little Scheme, so my suggestions should not have implied it was my favorite. You had asked for beginner books on Common Lisp. You received a few suggestions. None were good enough for you. You asked which resources would be good for a beginner to lisp in general. I suggested you to read and practice
<mfiano> Common Lisp like everyone else, and if that doesn't satisfy you, then you can check out one of the more beginner-friendly resources for Scheme, a language that can be understood in a few paragraphs.
<mfiano> theos: The closest to the level of beginner help you seek would probably be to ask questions on #clschool or some other forum where experienced programmers want to help you.
rgherdt has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
<theos> mfiano thanks. your suggestions were good yesterday and today also. there are many good books on CL but i was too stupid to understand them a decade ago. probably still am. I will definitely give them another try and see how it goes. #clschool looks like a nice channel.
mariari has quit [Quit: WeeChat 3.8]
Vinn has quit [Remote host closed the connection]
shka has joined #commonlisp
<beach> Is Common Lisp really that much harder to understand than Scheme? I mean, I know that Common Lisp has many more standardized operators, but the semantics are not that different I would think. No?
<mfiano> Harder to understand? No. More time and experience, yes.
<mfiano> It doesn't help that there are many revisions of Scheme and countless implementations.
<beach> Good point.
<mfiano> Keep in mind that dynamic binding is not even standard in some revisions, not to mention function cell binding at all.
<mfiano> There are a lot of simplicities made, but it did acquire a lot of CL's features over the years in later revisions, from consensus with SRFI specifications.
mariari has joined #commonlisp
<mfiano> For the record, I have nothing against Scheme (or Schemes, if you will). I think it is a fine language, and certainly more useful to me than most. Languages are tools that help me get work done. Maybe one day I can find a use for it.
lucasta has joined #commonlisp
<fourier> chez scheme looks good though, I could imagine using it for app development
<beach> In my talks to industry, I clearly state that a project leader who chooses a programming system without a standard for a project, should also make a risk analysis that contains the cost of maintaining that programming system in case it is abandoned, and/or the cost of rewriting the application in that case.
<beach> So choosing "Chez Scheme" over "Scheme" is an example. Of course, for hobby projects , it matters much less.
_cymew_ has joined #commonlisp
ym has joined #commonlisp
<beach> Of course, I mostly get blank stares, because they don't know what a risk analysis is, nor why one would need one.
<Sauvin> What about things like Gauche or Guile?
<beach> What about them?
<phoe> these are mostly R7RS compliant, aren't they
<phoe> it's a question of how many non-standard features of these you end up using
<phoe> and the risk is much smaller if you use functionality from SRFIs, just like with code that uses CL compatibility libraries like usocket or bordeaux-threads
<pkal> Gauche certainly has implemented a lot of SRFIs
<phoe> beach describes the cost of so-called "vendor lock-in" which can happen when you limit yourself to just one implementation
<phoe> or one hardware platform, whatever
<phoe> ...which naturally includes programming languages which only have one implementation and/or which only run on one platform
makomo has joined #commonlisp
<fourier> beach, well chez scheme is open source so cost no more than with other open source systems. probably open source system + solid consultancy behind it for the paid support is the best for the industry usages
igemnace has joined #commonlisp
_cymew_ has quit [Quit: Konversation terminated!]
_cymew_ has joined #commonlisp
<pjb> theos was asking for books for 8-yo…
<pjb> in #lisp which is NOT specifically about CL…
<beach> fourier: I guess I didn't express myself very well. If you use only the parts of Chez Scheme that are specified in (one of) the Scheme specification(s), then you are right, because one can switch to another conforming implementation if necessary. But if you start using specific features of Chez Scheme, then that's when the potential problems happen.
<fourier> isn't it the case with say sbcl as well ?
<fourier> im not into the scheme ecosystem, maybe they got some compatibility libraries like bt etc
<beach> Sure. One should avoid SBCL-specific features. But you said "chez scheme looks good though", and I took that to mean that you intended to use something in it that is not in the Scheme specification. If I was wrong, then I apologize.
<fourier> no, you are right. I was looking at the supplied non standard features, and these look good. in any way one could design an application with layers allowing to swictch relatively quickly between underlying system-specific stuff
easye has quit [Remote host closed the connection]
easye has joined #commonlisp
<fourier> however you are very right if we are talking about _language_ extensions, not the standard _library_ extensions..
Gleefre has joined #commonlisp
theos has quit [Ping timeout: 260 seconds]
Noisytoot has quit [Quit: ZNC 1.8.2 - https://znc.in]
Noisytoot has joined #commonlisp
defaultxr has quit [Remote host closed the connection]
defaultxr has joined #commonlisp
theos has joined #commonlisp
igemnace has quit [Remote host closed the connection]
random-nick has joined #commonlisp
cage has joined #commonlisp
azimut has joined #commonlisp
azimut has quit [Remote host closed the connection]
azimut has joined #commonlisp
pve has joined #commonlisp
theos has quit [Ping timeout: 240 seconds]
Lycurgus has joined #commonlisp
rgherdt_ has joined #commonlisp
rgherdt has quit [Remote host closed the connection]
Enapiuz[m] has joined #commonlisp
theos has joined #commonlisp
Lycurgus has quit [Quit: Exeunt: personae.ai-integration.biz]
rgherdt_ has quit [Ping timeout: 264 seconds]
lucasta has quit [Remote host closed the connection]
jonatack1 has quit [Quit: WeeChat 3.8]
lucasta has joined #commonlisp
Equill has quit [Quit: KVIrc 5.0.1 Aria http://www.kvirc.net/]
rgherdt has joined #commonlisp
tyson2 has joined #commonlisp
<pve> Hi! I'm seeing some weird behaviour when trying to compile a file like this:
<pve> compiling the file twice somehow causes FOO to not be accessible in the package.
<pve> could someone please shed some light on why this is happening?
<pve> oh, one more thing, attempting to load the file twice works, like so:
<pve> sbcl --eval '(ignore-errors (load "test.fasl"))' --load test.fasl --quit
<phoe> what is the stacktrace?
<phoe> oh, the error comes from (EXPORT (MY-PACKAGE::FOO) :MY-PACKAGE)
McParen has joined #commonlisp
<pjb> pve: EXPORT is a function. At the toplevel, this function call is only evaluated in the :load-toplevel or :execute situation (:execute = load .lisp, :load-toplevel = load .fasl).
<ixelp> sbcl/target-package.lisp at 964e068b0268599b5d638620895511ca0a2905dc · sbcl/sbcl · GitHub
<pjb> pve: this is why you want to use defpackage, so that things are all done when they should.
<pve> phoe: i added the backtrace to the paste
<phoe> but, by definition, MY-PACKAGE::FOO is accessible in MY-PACKAGE
<pjb> (defpackage "MY-PACKAGE" (:use "CL") (:export "FOO")) (in-package "MY-PACKAGE") (defun foo () t) ; and that's it.
<phoe> because it is interned there
<phoe> so this error message does not make sense
notzmv has quit [Ping timeout: 256 seconds]
<phoe> pjb: EVAL-ALWAYS around the call to EXPORT doesn't fix it though
<phoe> pve: ask in #sbcl maybe, because that error message alone warrants a minor bug report since it contradicts itself
<phoe> an interned symbol is accessible because http://clhs.lisp.se/Body/26_glo_a.htm#accessible point 3
<pve> phoe: ok, thanks for confirming
<phoe> so mypkg::foo is always acessible in mypkg
<phoe> I suspect some sort of edge case wrt interning that symbol at load-toplevel-time, might also be that the produced FASLs are different for whatever reason
rgherdt has quit [Ping timeout: 248 seconds]
puchacz has joined #commonlisp
easye has quit [Remote host closed the connection]
easye has joined #commonlisp
msavoritias has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
McParen has left #commonlisp [#commonlisp]
<phoe> something seems badly broken in the package system consistency - if I modify CL:EXPORT by adding (dolist (symbol symbols) (print (symbol-package symbol)) (print (multiple-value-list (find-symbol (symbol-name symbol) package)))) there, then I get #<PACKAGE "MY-PACKAGE"> and (NIL NIL)
<phoe> which means that upon calling EXPORT the symbol->package reference is maintained but package->symbol is not
pranavats has left #commonlisp [Disconnected: Hibernating too long]
<pve> hmm, that's not ideal
<beach> Could it be that MAKE-PACKAGE always creates a new package, rather than signaling an error?
mooseball has joined #commonlisp
<phoe> beach: not on SBCL it seems
<phoe> it does seem like some detail wrt how SBCL creates and/or loads FASLs
<Bike> sure looks like an error here. it's practically the first thing sbcl's make-package does, too
<phoe> Bike: yes, that's what I meant, sorry
<Bike> oh hey, i get no error doing the compile compile load thing on clasp. nice.
<pve> if I change it to (ignore-errors (make-package :my-package :use '(:cl))), the problem goes away :)
<phoe> wait, but why
<phoe> it isn't MAKE-PACKAGE that signals an error, or is it
<pve> well no, but that causes two calls to make-package
pranavats has joined #commonlisp
shka has quit [Read error: Connection reset by peer]
shka has joined #commonlisp
<Gleefre> Hm, I don't get any errors at all (sbcl 2+, linux, x86-64), could it be a platform specific / something from userinit file?..
<pve> Gleefre: i tried with --no-userinit too, no difference.. I have sbcl 2.2.9 if that matters.
<pve> anyway, with ignore-errors compiling once and twice produces identical fasls, but with (unless (find-package ...) ...) the fasls differ.
<Gleefre> Yeah, this happens on 2.2.9. Does not on 2.3.4 though.
<phoe> hmm, I am on 2.2.9
* phoe upgrades
<pve> Gleefre: thanks, good to know.. need to upgrade then
lucasta has quit [Remote host closed the connection]
Demosthenex has quit [Ping timeout: 240 seconds]
NotThatRPG has joined #commonlisp
bjorkintosh has joined #commonlisp
bjorkintosh has joined #commonlisp
bjorkintosh has quit [Changing host]
<Gleefre> It seems that this bug was introduced in sbcl-2.2.6 and fixed in sbcl-2.3.2, though I didn't find anything related in NEWS
<phoe> Gleefre: do you have the related commits anywhere?
cage has quit [Quit: rcirc on GNU Emacs 28.2]
<phoe> I couldn't reproduce on 2.2.7 (that I accidentally installed)
<phoe> I can't reproduce on 2.3.4 either
pranavats has left #commonlisp [Disconnected: Hibernating too long]
avocadoist has quit [Quit: Konversation terminated!]
avocadoist has joined #commonlisp
pranavats has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
avocadoist has quit [Read error: Connection reset by peer]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
<Gleefre> phoe: Sorry, I don't, I simply compiled a bunch of versions from 2.2.3 (which I also had installed from ubuntu repository) to 2.3.4
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
pranavats has left #commonlisp [Error from remote client]
Demosthenex has joined #commonlisp
pranavats has joined #commonlisp
avocadoist has quit [Quit: Konversation terminated!]
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
<phoe> yes, I see
notzmv has joined #commonlisp
perrierjouet has quit [Ping timeout: 240 seconds]
NotThatRPG has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
avocadoist has quit [Quit: Konversation terminated!]
avocadoist has joined #commonlisp
mooseball has quit [Quit: Leaving]
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
NotThatRPG has joined #commonlisp
amoroso has joined #commonlisp
perrierjouet has joined #commonlisp
jmdaemon has quit [Ping timeout: 256 seconds]
<Gleefre> phoe: If you are still interested, I narrowed it down to this commit: https://github.com/sbcl/sbcl/commit/1bdc85ab9
<ixelp> Work around remaining RENAME-PACKAGE issue for tll smashing. · sbcl/sbcl@1bdc85a · GitHub
avocadoist has quit [Quit: Konversation terminated!]
avocadoist has joined #commonlisp
NotThatRPG has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<phoe> huh, some compiler wizardry inside MAKE-PACKAGE
amoroso has quit [Quit: Client closed]
Lycurgus has joined #commonlisp
msavoritias_ has joined #commonlisp
grawlinson_ has joined #commonlisp
tibfulv has quit [Remote host closed the connection]
dcb has joined #commonlisp
tibfulv has joined #commonlisp
Demosthenex has quit [*.net *.split]
avocadoist has quit [*.net *.split]
msavoritias has quit [*.net *.split]
pve has quit [*.net *.split]
random-nick has quit [*.net *.split]
mariari has quit [*.net *.split]
grawlinson has quit [*.net *.split]
msavoritias_ is now known as msavoritias
grawlinson_ is now known as grawlinson
pve has joined #commonlisp
avocadoist has joined #commonlisp
avocadoist has quit [Client Quit]
avocadoist has joined #commonlisp
Demosthenex has joined #commonlisp
NotThatRPG has joined #commonlisp
random-nick has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
NotThatRPG has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
defaultxr has quit [Ping timeout: 265 seconds]
defaultxr has joined #commonlisp
bird_ has quit [Ping timeout: 248 seconds]
morganw has joined #commonlisp
mariari has joined #commonlisp
<remexre> does trivia treat fboundp symbols differently?
<phoe> in which contexts do you mean?
igemnace has joined #commonlisp
<remexre> in the pattern context; I have a pattern like (some-struct :slot name) where name is fbound (and also not in the same package, if it matters)
rgherdt has joined #commonlisp
zxcvz has joined #commonlisp
defaultxr has quit [Remote host closed the connection]
defaultxr has joined #commonlisp
zxcvz has quit [Quit: zxcvz]
theos has quit [Ping timeout: 240 seconds]
theos has joined #commonlisp
rogersm has joined #commonlisp
xaltsc has quit [Quit: WeeChat 3.7.1]
dcb has quit [Quit: MSN Messenger v2.16.1]
dcb has joined #commonlisp
msavoritias has quit [Remote host closed the connection]
dcb has quit [Client Quit]
dcb has joined #commonlisp
igemnace has quit [Remote host closed the connection]
morganw has quit [Remote host closed the connection]
notzmv has quit [Ping timeout: 246 seconds]
morganw has joined #commonlisp
waleee has joined #commonlisp
euandreh has quit [Ping timeout: 268 seconds]
attila_lendvai has joined #commonlisp
pve has quit [Quit: leaving]
czy` has joined #commonlisp
tyson2 has joined #commonlisp
dcb has quit [Quit: MSN Messenger v2.16.1]
_cymew_ has quit [Ping timeout: 246 seconds]
czy` has quit [Quit: ERC 5.6-git (IRC client for GNU Emacs 30.0.50)]
czy has quit [Quit: ERC 5.6-git (IRC client for GNU Emacs 30.0.50)]
czy has joined #commonlisp
morganw has quit [Remote host closed the connection]
Mandus has quit [Quit: WeeChat 3.8]
puchacz has quit [Quit: Client closed]
euandreh has joined #commonlisp
GnarledHorn has joined #commonlisp
attila_lendvai_ has joined #commonlisp
attila_lendvai has quit [Ping timeout: 268 seconds]
dcb has joined #commonlisp
Gleefre has quit [Ping timeout: 245 seconds]
n1to__ has quit [Quit: Leaving]
GnarledHorn has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
lucasta has joined #commonlisp
NicknameJohn has quit [Read error: Connection reset by peer]
theos has quit [Excess Flood]
theos has joined #commonlisp
shka has quit [Ping timeout: 248 seconds]
rgherdt has quit [Remote host closed the connection]
attila_lendvai_ has quit [Ping timeout: 256 seconds]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
minion has joined #commonlisp
minion has quit [Remote host closed the connection]
minion has joined #commonlisp
minion 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]
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
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]
bird_ has joined #commonlisp
Spawns_Carpeting has quit [Quit: ZNC 1.8.2+deb2+b1 - https://znc.in]
karlosz has quit [Quit: karlosz]
Spawns_Carpeting has joined #commonlisp
specbot has joined #commonlisp