Xach 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>
taiju has joined #commonlisp
<aeth> define a with-foo, have the with-foo use an unwind-protect, have the unwind-protect call the method CLEANUP
<aeth> run within the with-foo
<moon-child> they said 'I've also seen stuff using macros and unwind-protect, but they only work for "I want this resource to have its clean up code run at the end of the scope/end of the macro", and don't let me stick them in data structures access them from other scopes and have the code in the destructor then finally run when they are destroyed'
<moon-child> but honestly that just sounds like 'I want to use resources whose lifetimes _need_ to be managed explicitly, but I don't want to bother with managing them explicitly'
<moon-child> you won't actually solve that problem with finalizers. You can with with-macros
<mfiano> Sounds like he was on the wrong path
<mfiano> They specially wanted to perform resource management when an object was destroyed
<mfiano> Which could be many cycles later with a finalizer (or not at all)
<mfiano> specifically*
* edgar-rft was going the wrong path, that's how he ended up here
<aeth> moon-child: just move where you manage the lifetime, that's all
<aeth> CLEANUP can recursively call CLEANUP until it exits the thread, and only the most relevant CLEANUP needs to directly be called inside of the WITH-FOO
<aeth> and if it's a library instead of an application or framework with a clear object lifetime, then it's up to the caller to manage it correctly
<aeth> What is important is that it's consistent, which is why I put CLEANUP in my utils, so (potentially) everything I write that needs that pattern can use it (since FOO:CLEANUP isn't BAR:CLEANUP).
Lycurgus has quit [Quit: Exeunt]
igemnace has joined #commonlisp
<aeth> moon-child: the key is that someone, somewhere has to explicitly call CLEANUP on every resource that defines it (ideally once, but you can guard against it by setting the relevant data to NIL and testing for NIL before continuing)
<aeth> The key is UNWIND-PROTECT can't be placed into a data structure (which was the issue), so you must have a CLEANUP method that, by convention, is called by the most appropriate UNWIND-PROTECT
<aeth> Oh, and it must be well-named. Tbh, there probably should be a trivial-cleanup that's literally just (defgeneric cleanup (object))
<aeth> Because everyone must be using the same CLEANUP, ideally.
derelict has quit [Ping timeout: 245 seconds]
waleee has quit [Ping timeout: 250 seconds]
random-nick has quit [Ping timeout: 265 seconds]
derelict has joined #commonlisp
elf_fortrez has quit [Quit: Client closed]
derelict has quit [Ping timeout: 255 seconds]
mister_m` has quit [Ping timeout: 255 seconds]
char has joined #commonlisp
elf_fortrez has joined #commonlisp
mister_m` has joined #commonlisp
azimut has joined #commonlisp
azimut_ has quit [Ping timeout: 244 seconds]
Oladon has quit [Read error: Connection reset by peer]
prxq has joined #commonlisp
prxq_ has quit [Ping timeout: 245 seconds]
<raeda> Has anyone tried making a macro that produces the inverse of what you wrote? I'm trying to define serialization and deserialization methods at the same time
<Bike> inverse how?
tyson2 has quit [Remote host closed the connection]
<raeda> For serialization, I would encode a field and write n bytes, but for deserialization the method has to read n bytes first and then decode
<raeda> Same for looking up data in a table and writing it vs reading data and adding it to a table
<aeth> You could try writing a macro that does both at the same time, if that's what you mean
<aeth> it'll probably wind up being larger than the rest of your program, though
<beach> Good morning everyone!
<raeda> Haha, that's another tradeoff I'm considering: I'm working with ~20 structures, so if the macro is too complex, I might be better off just writing everything manually
Oladon has joined #commonlisp
<moon-child> what's in your structures? If it's just pod (symbols, lists, numbers, ...), then writing a macro to generate the structure, a serializer, and a deserializer should be pretty straightforward
<moon-child> well, lists are problematic because of referential transparency, but if you wanted to serialize lists you were signed up for that anyway
akoana has joined #commonlisp
<aeth> serializing lists in general? not fun. serializing things via lists? just CONS on a tag in front saying what it is to disambiguate
<beach> PRINT and READ work fine for serializing arbitrary cyclic structures.
<moon-child> READ is not good for untrusted input
<beach> Oh, was that part of the requirement? I missed it. Sorry.
* beach is still working on his morning coffee.
<moon-child> not specified as such, but it's frequently desirable for (de)serializers, so I thought it was worth pointing out
mister_m` has quit [Remote host closed the connection]
mister_m` has joined #commonlisp
char has quit [Ping timeout: 255 seconds]
char has joined #commonlisp
akoana has quit [Quit: leaving]
<peterhil> &j #tap
<peterhil> oops...
<edgar-rft> nice song
CrashTestDummy2 has joined #commonlisp
<peterhil> I was trying to check if there is an active channel for node-tap or tap... But yeah, maybe works as a start for a song... :-)
<peterhil> Out of curiosity – would :before, :after and :around work as a RAII pattern?
CrashTestDummy3 has quit [Ping timeout: 272 seconds]
Alfr has quit [Ping timeout: 265 seconds]
<recordgroovy> What started the `trivial-genericname` convention?
elf_fortrez has quit [Ping timeout: 246 seconds]
pve has joined #commonlisp
Inline has quit [Quit: Leaving]
Bike has quit [Quit: sleep]
treflip has joined #commonlisp
elf_fortrez has joined #commonlisp
elf_fortrez has quit [Client Quit]
Oladon has quit [Quit: Leaving.]
JeromeLon has quit [Remote host closed the connection]
char has quit [Ping timeout: 272 seconds]
<shka> peterhil: you can use :around for something like (bt:with-lock-held (lock) (call-next-method))
<shka> dunno if this counts because you don't actually allocate resources
rgherdt_ has joined #commonlisp
mister_m` has quit [Remote host closed the connection]
mister_m` has joined #commonlisp
mister_m` has quit [Remote host closed the connection]
MichaelRaskin has quit [Ping timeout: 252 seconds]
varjag has joined #commonlisp
varjag has quit [Remote host closed the connection]
<pve> Good morning! Is 1 considered a designator for the list (1)?
<pve> The hyperspec page for REQUIRE says that it takes an optional pathname-list argument, but the examples only use strings.
<beach> Look in the glossary under "list designator"
pillton has quit [Quit: ERC (IRC client for Emacs 27.2)]
<beach> So, yes, a non-nil atom designates a singleton list with that atom as an element.
frgo has quit [Remote host closed the connection]
<pve> aha, found it
<pve> beach: thanks
<beach> Pleasure.
kakuhen has quit [Ping timeout: 246 seconds]
attila_lendvai has joined #commonlisp
pranavats has left #commonlisp [Error from remote client]
pranavats has joined #commonlisp
hendursaga has quit [Remote host closed the connection]
peterhil has quit [Ping timeout: 272 seconds]
hendursaga has joined #commonlisp
lisp123 has joined #commonlisp
kakuhen has joined #commonlisp
<lisp123> What is a good data object to use for collecting a set of defstructs, where I want to index / search by one of the slots (a string), such that the strings can repeat themselves
<lisp123> My mind drawing a blank
attila_lendvai has quit [Ping timeout: 255 seconds]
<lisp123> Looks like lists are the best way?
<lisp123> Or perhaps I could create a hash table and push duplicates as a list onto the hash table?
cullsure has joined #commonlisp
<pjb> depending on the actual number of structures.
hendursaga has quit [Ping timeout: 244 seconds]
<pjb> below about 5-30 structures, a simple list or a-list will be more efficient than a hash-table.
kakuhen_ has joined #commonlisp
kakuhen_ has quit [Client Quit]
nature has quit [Ping timeout: 272 seconds]
hendursaga has joined #commonlisp
kakuhen has quit [Ping timeout: 255 seconds]
<lisp123> pjb: thanks, it will be in the 100s
<pjb> then a hash-table should do.
<lisp123> So my current plan is to build a hash table with the slot (that I will search on) as the key, and to then store all structures with that key as a list in the hash table against that key
<lisp123> is that what you would do?
elf_fortrez has joined #commonlisp
<pjb> Yes.
<pjb> (push object (gethash (get-key object) table '()))
<pjb> If the keys are string, use (make-hash-table :test 'equal) (or equalp for case insensitive).
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 255 seconds]
Lord_of_Life_ is now known as Lord_of_Life
<lisp123> pjb: thanks <3 :)
lisp123 has quit [Remote host closed the connection]
lisp123 has joined #commonlisp
attila_lendvai has joined #commonlisp
CrashTestDummy3 has joined #commonlisp
lisp123 has quit [Ping timeout: 258 seconds]
CrashTestDummy2 has quit [Ping timeout: 255 seconds]
cullsure has quit [Quit: Leaving]
karlosz has joined #commonlisp
cage has joined #commonlisp
Lycurgus has joined #commonlisp
lisp123 has joined #commonlisp
cullsure has joined #commonlisp
Alfr has joined #commonlisp
Lycurgus has quit [Quit: Exeunt]
yitzi has quit [Remote host closed the connection]
OlCe has joined #commonlisp
mrSpec has joined #commonlisp
karlosz has quit [Quit: karlosz]
CrashTestDummy2 has joined #commonlisp
CrashTestDummy3 has quit [Ping timeout: 258 seconds]
OlCe has quit [Ping timeout: 258 seconds]
IPmonger has joined #commonlisp
IPmonger has quit [Remote host closed the connection]
elf_fortrez has quit [Quit: Client closed]
elf_fortrez has joined #commonlisp
varjag has joined #commonlisp
mrSpec is now known as spec
OlCe has joined #commonlisp
thonkpod has quit [Ping timeout: 255 seconds]
tyson2 has joined #commonlisp
thonkpod has joined #commonlisp
selwyn has joined #commonlisp
Th30n has joined #commonlisp
attila_lendvai has quit [Ping timeout: 252 seconds]
tyson2 has quit [Remote host closed the connection]
dsk has joined #commonlisp
elf_fortrez has quit [Ping timeout: 246 seconds]
igemnace has quit [Quit: WeeChat 3.2]
lisp123_ has joined #commonlisp
random-nick has joined #commonlisp
lisp123 has quit [Ping timeout: 268 seconds]
tyson2 has joined #commonlisp
tfb has joined #commonlisp
tfb has quit [Client Quit]
tfb has joined #commonlisp
rgherdt_ has quit [Quit: Leaving]
rgherdt has joined #commonlisp
frgo has joined #commonlisp
treflip has quit [Remote host closed the connection]
nij- has joined #commonlisp
<jmercouris> how to get spinneret to make a closing tag?
<jmercouris> (spinneret:with-html-string (:P "hello world")) -> "<p>hello world"
<jmercouris> instead of "<p>hello world</p>"
<jmercouris> nvm, found it in the issues
<jmercouris> *close-or-tags-p*
<jmercouris> sorry, spinneret:*html-style* needs to be tree
elf_fortrez has joined #commonlisp
nij- has left #commonlisp [#commonlisp]
<jmercouris> s/tree/:tree
<elf_fortrez> trie?
<jmercouris> no, :tree
<jmercouris> (let ((spinneret:*html-style* :tree)) (spinneret:with-html-string (:P "hello world")))
peterhil has joined #commonlisp
clintm has joined #commonlisp
<lisp123_> pjb: thanks again for your hash-table code from earlier today, worked a treat and much better than the one I had in mind (if gethash, setf ..., ...)
<jmercouris> beach: sure looks it
rgherdt has quit [Ping timeout: 240 seconds]
<jmercouris> anyone know how to do this transformation with paredit: http://dpaste.com/5MHBQDX3Q ?
lisp123 has joined #commonlisp
<pjb> jmercouris: with the cursor after str:concat M-<up>
<pjb> paredit-splice-sexp-killing-backward
<jmercouris> ah, I was trying M-r
<jmercouris> thanks
<jmercouris> it has been annoying me for a while that one
<pjb> M-r works only on a number of sexps You could do C-u 2 M-r
<jmercouris> never knew how to deal with it
<pjb> But you need to count the sexps.
<jmercouris> Right, I will just M-up on the parent
<lisp123> nice
lisp123_ has quit [Ping timeout: 265 seconds]
<lisp123> Anyone seen this one before? https://jtra.cz/stuff/lisp/sclr/index.html
<lisp123> seems cool
<jmercouris> doesn't seem useful for anyone beyond a very beginner
<jmercouris> most of us use the CLHS and have it integrated into our Emacs
<tfb> jmercouris: I agree, but I also think that unless there are beginners there will eventually be no experienced people
<tfb> and the CLHS is a bit imposing for beginners (I am told)
<jmercouris> that's true
<jmercouris> we'll get more beginners, no worries
<jmercouris> we have them all the time on #nyxt
<beach> I haven't looked at that link long enough to determine whether it is good or not, but the Common Lisp HyperSpec is not meant for users, but for implementors of Common Lisp systems. So I have wanted a Common Lisp reference manual for a long time that fills this gap.
<beach> So maybe the stuff at that link is a good start.
<jmercouris> ah wait, I though the CLHS was for users
<jmercouris> I thought the ANSI spec was for implementers
<jmercouris> no wonder the CLHS appears so terse and features grammars etc
<beach> jmercouris: Then you would not have inferred that DIGIT-CHAR-P returns NIL.
lisp123 has quit [Remote host closed the connection]
<jmercouris> I see, yes
Inline has joined #commonlisp
<beach> jmercouris: the Common Lisp HyperSpec is a HTML version of the standard.
<beach> s/a/an/ I guess.
dsk has quit [Ping timeout: 255 seconds]
<beach> jmercouris: It would be very strange if the PDF version were for implementors and the HTML version of the same text were for users.
<jmercouris> wait a second they are the /same/ document?
<jmercouris> I did not know this!
<jmercouris> AH THAT IS WHY IT IS THE HYPERSPEC
<jmercouris> it is just the HTML "hypertext"
<jmercouris> wow, wow...
<jmercouris> that took a while to get
tyson2 has quit [Quit: ERC (IRC client for Emacs 27.2)]
<mfiano> beach: re: implementors, not users: not entirely true.
<beach> OK.
<mfiano> "It is a language specification aimed at an audience of implementors and knowledgeable programmers."
<mfiano> clhs 1.1.1
<beach> Thanks.
<jmercouris> that makes it super surprising then that nobody has written a documentation for users
<jmercouris> well I guess good enough is, good enough
<beach> But it is woefully inadequate for a large number of users.
pranavats has left #commonlisp [#commonlisp]
<jmercouris> agreed, but those with the knowhow don't need it
<jmercouris> and those without the knowhow need it
<jmercouris> there is a problem
lisp123 has joined #commonlisp
Bike has joined #commonlisp
<jmercouris> I would say that the cookbook partially fills this gap
<jmercouris> I think the cookbook is a good resource
<beach> There are several books meant for users, but there is not anything that I would call a reference manual, other than perhaps that link that I have not examined in detail yet.
<lisp123> beach: yeah exactly, CLHS is good once you get past that initial learning hurdle, I haven't gone through this one in detail but it seems to be something that may help beginners at the initial stage
<jmercouris> well, the cookbook is a /reference/ manual
<jackdaniel> it is a good resource, but it is more a library catalogue (of things considered worth mentioning by the authors)
<jackdaniel> it is linked in the topic
<jmercouris> well, just trying to provide context...
<jmercouris> the cookbook does not cover /everything/ though
<jmercouris> as daniel pointed out
<lisp123> jmercouris: cookbook is too detailed for quick questions, basically of the type "how to use _xxx_" - most of the time I google it and I end up either in CLHS, cookbook, tutorialpoint - for more complex items like CLOS, cookbook is great
<jackdaniel> jmercouris: I believe that it is customary to refer to people on irc by their nicknames (i.e for highlight reasons)
<mfiano> and some things it covers is wrong or silly.
<jackdaniel> so please stick to that convention
<lisp123> CLHS is pretty good too, but that's because I'm passed that beginner level
<mfiano> For a good quality user reference, the only thing that I can recommend is CLR
<jmercouris> CLR?
<mfiano> (if you can't swallow CLHS)
amk has quit [Ping timeout: 240 seconds]
<eta> Common Lisp Recipes?
<mfiano> Yes
<jackdaniel> mfiano: fwiw Edmund Weitz was one of the early cl cookbook creators
<mfiano> Good to know
<jackdaniel> (and that would explain why the scope of this project and the book seems so similar)
<jackdaniel> I'm not sure who maintains the project right now, but it certainly looks "fresh" web-wise
<jackdaniel> and has new content
<mfiano> I thought it was vindarel, but I could be mistaken.
<jackdaniel> it is looking at commits
<mfiano> I admire the effort, and it's something at least, but it could be more helpful I think.
slyrus_ has joined #commonlisp
<mfiano> But I should not speak. I do not have time to make it such
cullsure_ has joined #commonlisp
raeda_ has joined #commonlisp
mercourisj has joined #commonlisp
<jackdaniel> I don't know this resource well enough to tell; but it looks well and is maintained and that's a good sign that things will likely improve
<mfiano> Too busy looking for work and trying to take care of family. Haven't even been coding much lately :/
selwyn_ has joined #commonlisp
<jackdaniel> mfiano: read beating the averages and write a web shop - you'll get rich according to the author :)
<mercourisj> ...
<mercourisj> don't do that
<jackdaniel> speaking of work, I'll be back later (writing a web shop;)
Th30n1 has joined #commonlisp
Lord_Nightmare2 has joined #commonlisp
<eta> the cookbook has some good bits, and some dodgy bits
sndr has joined #commonlisp
ChibaPet has joined #commonlisp
Mandus_ has joined #commonlisp
<eta> the CLOS explanation (of how before/around/after methods are run) is still my go-to reference
terrorjack2 has joined #commonlisp
<lisp123> jackdaniel: good luck :)
taichi has joined #commonlisp
AnimalCl1 has joined #commonlisp
recordgr1ovy has joined #commonlisp
SAL9000_ has joined #commonlisp
aeth_ has joined #commonlisp
Th30n has quit [*.net *.split]
selwyn has quit [*.net *.split]
cullsure has quit [*.net *.split]
amb007 has quit [*.net *.split]
Lord_Nightmare has quit [*.net *.split]
raeda has quit [*.net *.split]
Krystof has quit [*.net *.split]
recordgroovy has quit [*.net *.split]
shka has quit [*.net *.split]
SAL9000 has quit [*.net *.split]
mariari has quit [*.net *.split]
aeth has quit [*.net *.split]
sander has quit [*.net *.split]
mason has quit [*.net *.split]
terrorjack has quit [*.net *.split]
jmercouris has quit [*.net *.split]
slyrus has quit [*.net *.split]
AnimalClatter has quit [*.net *.split]
Lord_Nightmare2 is now known as Lord_Nightmare
terrorjack2 is now known as terrorjack
mercourisj is now known as jmercouris
sndr is now known as sander
amb007 has joined #commonlisp
pranavats has joined #commonlisp
Mandus_ is now known as Mandus
<lisp123> This one always stumps me: Say I have a dotted list (cons 1 2), and then I want to cons ((3 . 4) (5 . 6)) to it - how does one do it?
<lisp123> I have been using merge, but its an annoying function to use everytime as I keep having revisit its syntax
amk has joined #commonlisp
<lisp123> ^^ in the above, I want ((3 . 4) (5 . 6) (1 . 2)) but typically I end up with ((3 . 4) (5 . 6) 1 2)
tyson2 has joined #commonlisp
<lisp123> I guess I could do 2x reversals, but wondering if there is a better way
<beach> (append ... (list (cons 1 2)))
elf_fortrez has quit [Quit: Client closed]
<lisp123> beach: thanks! that worked
<beach> But yes, if you are going to do that often, it is better to construct the list in reverse, and then reverse it once at the end.
<beach> Otherwise you end up with a quadratic algorithm.
<lisp123> like this? (reverse (acons key datum (reverse list-at-front)))
<lisp123> or do you mean, earlier on in the code, to create it in the right way so that I don't keep reversing etc
<pjb> lisp123: (let ((dotted-list '(1 . 2))) (cons '(5 . 6) dotted-list)) #| --> ((5 . 6) 1 . 2) |#
<beach> Well, you wouldn't do it for a single addition, but if you have a loop where, in each iteration, you could cons to the front in the loop and then call REVERSE or NREVERSE at the end.
Krystof has joined #commonlisp
<pjb> lisp123: probably you don't want to have a dotted list. but a list of cons, aka an a-list.
<pjb> (let ((a-list '((1 . 2)))) (cons '(5 . 6) a-list)) #| --> ((5 . 6) (1 . 2)) |#
<lisp123> beach: thanks, got it
<lisp123> pjb: thanks for that one (second one) too
<jackdaniel> lisp123: alternative is to have access to the last cons in the list and modify it destructively
<jackdaniel> that's how the collect macro from cmu utils work (it is available in other utility libraries too, i.e cl-collections afair)
<jackdaniel> (collect (foo) (foo 1) (foo 2) (foo 3)) ;-> (1 2 3)
<jackdaniel> but the macro foo is dynamically scoped
<lisp123> jackdaniel: thanks, thats a cool way to do it (incidentally this quesiton came up because I wanted to split up a loop macro and collect for all but the last and then do a custom treatment of the last item)
mister_m` has joined #commonlisp
lisp123 has quit [Remote host closed the connection]
lisp123 has joined #commonlisp
lisp123 has quit [Ping timeout: 272 seconds]
andreyorst has quit [Ping timeout: 252 seconds]
shka has joined #commonlisp
Th30n1 is now known as Th30n
andreyorst has joined #commonlisp
tyson2 has quit [Ping timeout: 240 seconds]
char has joined #commonlisp
lisp123 has joined #commonlisp
clintm has quit [Ping timeout: 252 seconds]
lisp123 has quit [Ping timeout: 255 seconds]
taichi is now known as mariari
amb007 has quit [Ping timeout: 245 seconds]
char has quit [Ping timeout: 255 seconds]
nij- has joined #commonlisp
<nij-> Hy fellows :) I am compiling a CL system, but it fails when I quickloaded it.
<nij-> SO it happened at --> (ql:quickload :nyxt)
<nij-> Here's when the repl emits error: https://bpa.st/LIXA --- And here is the debugger message: https://bpa.st/MA6A
<nij-> The complaint is that I have `guix` is not found. But as nyxt should not depend on guix, this shouldn't happen.
<jackdaniel> preasumbly a bug
<jackdaniel> i.e someone have assumed that calling (uiop:lunch-program "guix --version") will return 0 when guix is found and errno otherwise
<nij-> A bug of nyxt? I've searched around but didn't notice.
<jackdaniel> I'd consult the offending code
AnimalCl1 has quit [Ping timeout: 252 seconds]
<nij-> Oh or perhaps every nyxt user has guix on their machines lol
<jackdaniel> beats me
<jackdaniel> either way source code is the ground truth ,)
<jackdaniel> I'm guessing that (sera:resolve-executable …) is expected to return nil when the executable is not found
<nij-> Oh. I had guix before but uninstalled it with bad practice.
<jackdaniel> so there you have it
<nij-> `whereis guix` returned a dead link.
<nij-> Thanks.
<nij-> Now this is a less noob issue .. compilation still fails -
<nij-> ; illegal terminating character after a colon: #\@ ; Line: 84, Column: 20, File-Position: 3399 ; Stream: #<SB-INT:FORM-TRACKING-STREAM for "file /home/jin/.+PLUGS/Local/stow/common-lisp/.quicklisp/local-projects/nyxt/source/renderer-script.lisp" {10044702B3}>
amb007 has joined #commonlisp
<Bike> seems fine to me
<Bike> is there a weird readtable in effect?
<nij-> Ah indeed.. @2020-01-01 ;;=> @2019-12-31T18:00:00.000000-06:00 Lemme see how to disable it (done it a few months ago). Thank you!
lisp123 has joined #commonlisp
char has joined #commonlisp
AnimalCl1 has joined #commonlisp
lisp123 has quit [Remote host closed the connection]
lisp123 has joined #commonlisp
aeth_ is now known as aeth
Th30n has quit [Quit: WeeChat 3.2]
lisp123 has quit [Remote host closed the connection]
lisp123 has joined #commonlisp
dsk has joined #commonlisp
lisp123 has quit [Ping timeout: 246 seconds]
amb007 has quit [Ping timeout: 256 seconds]
nature has joined #commonlisp
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 255 seconds]
amb007 has joined #commonlisp
rogersm has joined #commonlisp
reb` has joined #commonlisp
rogersm has quit [Quit: Leaving...]
peterhil has quit [Ping timeout: 252 seconds]
amb007 has quit [Ping timeout: 258 seconds]
reb` has quit [Ping timeout: 246 seconds]
reb``` has joined #commonlisp
char has quit [Ping timeout: 255 seconds]
amb007 has joined #commonlisp
tfb has quit [Remote host closed the connection]
slyrus_ has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
reb``` has quit [Ping timeout: 255 seconds]
reb````` has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
lotuseater has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
peterhil has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
<lotuseater> Hi, what could be a good way when I now want beside my SBCL with all other tools (quicklisp, emacs, slime) also CCL parallel in the same way? Using roswell?
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
<jackdaniel> just install ccl, you don't need roswell
<nij-> What do you mean parallel in the same way?
<jackdaniel> add (load "~/quicklisp/setup.lisp") in your ~/.cclinit
<jackdaniel> and you are set I suppose
<lotuseater> okay I'll try (running still on NixOS)
tfb has quit [Remote host closed the connection]
<pjb> lotuseater: I use a clall script to evaluate forms in various implementations when I want to compare them. https://github.com/informatimago/bin/blob/master/clall
<jackdaniel> then in emacs: C-u M-x slime
<jackdaniel> then you may pick the binary to start slime
tfb has joined #commonlisp
<lotuseater> that would have been my next question ^^ thx
<jackdaniel> C-x n in the slime repl switches you between different connections
<pjb> lotuseater: otherwise, all my rc files just load ~/rc/common.lisp so I have always the same configuration in all the CL implementations I use.
tfb has quit [Remote host closed the connection]
<lotuseater> pjb: also interesting :)
<pjb> lotuseater: but beyond that, I don't usually run different implementations in parallel.
tfb has joined #commonlisp
<nij-> What is LE trying to achieve @@?
derelict has joined #commonlisp
<pjb> lotuseater: sometimes you may launch several implementations with C-u M-x slime. That's all.
tfb has quit [Remote host closed the connection]
<lotuseater> nij-: when I write a program and want to get it run in both implementations for sure
<pjb> lotuseater: well, I use makefiles for that, and select there the implementation I want to use to compile the program.
<lotuseater> okay that would be the step when building the final application
<pjb> lotuseater: note: the generate.lisp script will call the specific save image function for each implementation.
reb````` has quit [Ping timeout: 256 seconds]
tfb has joined #commonlisp
<pjb> lotuseater: there are also libraries to do that, like cl-launch or trivial-dump-core
<lotuseater> hehe
<lotuseater> pjb: Hello World in Haskell :D
<lotuseater> I also thought about when "shipping out" a standalone application for also Debian or Windows, Docker could help. but I find it weird
<lotuseater> and don't (want to) understand it
reb`````` has joined #commonlisp
tfb has quit [Ping timeout: 258 seconds]
<pjb> Well, it's based on a virtual machine engine, eg. Virtual Box, or other, so it's all good while it works.
rogersm has joined #commonlisp
ChibaPet is now known as mason
reb`````` has quit [Ping timeout: 256 seconds]
reb`````` has joined #commonlisp
<lotuseater> yeah Docker seems to work out for the world :D
nij- has left #commonlisp [#commonlisp]
<lotuseater> jackdaniel: ok I did the editing, and loaded also CCL in my environment and started a new emacs instance, doesn't ask me yet, but I think just a small piece is missing ...
<shka> docker containers makes sense but there is way to much of extra auto-magic on top of that for my liking
<shka> like docker compose
<lotuseater> I think it's my fault now and we must stay offtopic :) shka if you like you can explain what you mean to me in query, would like to know
<shka> eh, i would rather go offline
<lotuseater> oh why that?
reb`````` has quit [Ping timeout: 255 seconds]
<shka> long, hard working days today and yesterday
rogersm has quit [Ping timeout: 265 seconds]
<lotuseater> then ok :) I appreciate your opinion
reb`````` has joined #commonlisp
<lotuseater> then get some rest, food and sleep
<shka> i will, thanks
<lotuseater> "Eat, code, sleep, repeat" was on some CCC event on T-Shirts
shka has quit [Quit: Konversation terminated!]
reb`````` has quit [Ping timeout: 240 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
elf_fortrez has joined #commonlisp
elf_fortrez has quit [Client Quit]
tfb has joined #commonlisp
<lotuseater> see you later, thx
lotuseater has quit [Quit: ERC (IRC client for Emacs 27.2)]
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
raeda_ has quit [Read error: Connection reset by peer]
raeda_ has joined #commonlisp
raeda__ has joined #commonlisp
raeda_ has quit [Write error: Connection reset by peer]
reb`````` has quit [Ping timeout: 246 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 250 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 240 seconds]
reb`````` has joined #commonlisp
shka has joined #commonlisp
amb007 has quit [Ping timeout: 255 seconds]
derelict has quit [Ping timeout: 250 seconds]
amb007 has joined #commonlisp
reb`````` has quit [Ping timeout: 240 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 240 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
lisp123 has joined #commonlisp
amb007 has quit [Ping timeout: 255 seconds]
peterhil has quit [Ping timeout: 268 seconds]
amb007 has joined #commonlisp
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 246 seconds]
reb`````` has joined #commonlisp
lisp123 has quit [Ping timeout: 255 seconds]
amb007 has quit [Ping timeout: 265 seconds]
peterhil has joined #commonlisp
amb007 has joined #commonlisp
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
tfb has quit [Ping timeout: 268 seconds]
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
Oddity has joined #commonlisp
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
djuber` has quit [Ping timeout: 255 seconds]
reb`````` has quit [Ping timeout: 240 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 240 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 240 seconds]
reb`````` has joined #commonlisp
tfb has joined #commonlisp
selwyn_ has quit [Read error: Connection reset by peer]
reb`````` has quit [Ping timeout: 240 seconds]
reb`````` has joined #commonlisp
azimut_ has joined #commonlisp
azimut has quit [Ping timeout: 244 seconds]
reb`````` has quit [Ping timeout: 240 seconds]
tfb has quit [Remote host closed the connection]
reb`````` has joined #commonlisp
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
reb`````` has quit [Ping timeout: 240 seconds]
tfb has quit [Remote host closed the connection]
reb`````` has joined #commonlisp
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
reb`````` has quit [Ping timeout: 240 seconds]
tfb has quit [Remote host closed the connection]
derelict has joined #commonlisp
tfb has joined #commonlisp
tfb has quit [Remote host closed the connection]
tfb has joined #commonlisp
reb`````` has joined #commonlisp
cullsure__ has joined #commonlisp
shka has quit [Ping timeout: 268 seconds]
amb007 has quit [Ping timeout: 268 seconds]
amb007 has joined #commonlisp
cullsure_ has quit [Ping timeout: 258 seconds]
tfb has quit [Ping timeout: 258 seconds]
varjag has quit [Quit: ERC (IRC client for Emacs 28.0.50)]
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Ping timeout: 255 seconds]
reb`````` has joined #commonlisp
reb`````` has quit [Remote host closed the connection]
CrashTestDummy3 has joined #commonlisp
CrashTestDummy2 has quit [Ping timeout: 246 seconds]
tfb has joined #commonlisp
cullsure__ has quit [Quit: Leaving]
dsk has quit [Ping timeout: 240 seconds]
kakuhen has joined #commonlisp
akoana has joined #commonlisp
lisp123 has joined #commonlisp
lisp123 has quit [Ping timeout: 258 seconds]
derelict has quit [Ping timeout: 246 seconds]
sjl has quit [Quit: WeeChat 2.2-dev]
tfb has quit [Ping timeout: 268 seconds]
jeosol has quit [Quit: Ping timeout (120 seconds)]
MichaelRaskin has joined #commonlisp
lisp123 has joined #commonlisp
jeosol has joined #commonlisp
tfb has joined #commonlisp
lisp123 has quit [Ping timeout: 252 seconds]
Devon has quit [Ping timeout: 265 seconds]
lisp123 has joined #commonlisp
lisp123 has quit [Ping timeout: 268 seconds]
waleee has joined #commonlisp
rgherdt has joined #commonlisp
CrashTestDummy2 has joined #commonlisp
tfb has quit [Ping timeout: 258 seconds]
cage has quit [Quit: rcirc on GNU Emacs 27.1]
CrashTestDummy3 has quit [Ping timeout: 255 seconds]
taiju has quit [Ping timeout: 255 seconds]
pve has quit [Quit: leaving]
taiju has joined #commonlisp
frgo has quit [Remote host closed the connection]
frgo has joined #commonlisp
tfb has joined #commonlisp
tyson2 has joined #commonlisp
rgherdt has quit [Read error: Connection reset by peer]
rgherdt has joined #commonlisp
PinealGlandOptic has quit [Quit: leaving]
Alfr has quit [Quit: Leaving]
tfb has quit [Ping timeout: 265 seconds]
karlosz has joined #commonlisp
karlosz has quit [Quit: karlosz]
<Mrtn[m]> What was the guys name from the Lisp channel, that we're missing here. Nels / Nils or something?
nature has quit [Quit: Lost terminal]
karlosz has joined #commonlisp
rgherdt has quit [Ping timeout: 268 seconds]
jemoka has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
jemoka has joined #commonlisp
tfb has joined #commonlisp
recordgr1ovy has quit [Ping timeout: 245 seconds]
recordgroovy has joined #commonlisp
Oladon has joined #commonlisp
notzmv has quit [Ping timeout: 268 seconds]
karlosz has quit [Quit: karlosz]
notzmv has joined #commonlisp
pjb has quit [Ping timeout: 255 seconds]
mason has left #commonlisp [#commonlisp]
dsk has joined #commonlisp