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/>
fosskers has joined #commonlisp
rkazak has joined #commonlisp
fosskers has quit [Remote host closed the connection]
admich1 has quit [Ping timeout: 248 seconds]
rkazak has quit [Ping timeout: 245 seconds]
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
admich1 has joined #commonlisp
bpanthi977 has joined #commonlisp
random-nick has quit [Ping timeout: 260 seconds]
bpanthi977 has quit [Ping timeout: 260 seconds]
mala has quit [Read error: Connection reset by peer]
rkazak has joined #commonlisp
troojg has joined #commonlisp
mala has joined #commonlisp
rkazak has quit [Ping timeout: 276 seconds]
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
gnoo has quit [Ping timeout: 248 seconds]
rkazak has joined #commonlisp
chiselfuse has quit [Ping timeout: 244 seconds]
chiselfuse has joined #commonlisp
rtypo has quit [Ping timeout: 248 seconds]
rkazak has quit [Ping timeout: 260 seconds]
gnoo has joined #commonlisp
bpanthi977 has joined #commonlisp
rkazak has joined #commonlisp
gnoo has quit [Ping timeout: 260 seconds]
gnoo has joined #commonlisp
bpanthi977 has quit [Ping timeout: 248 seconds]
shka has quit [Quit: Konversation terminated!]
shka has joined #commonlisp
rkazak has quit [Ping timeout: 272 seconds]
peterhil has joined #commonlisp
rkazak has joined #commonlisp
jonatack has joined #commonlisp
King_julian has quit [Ping timeout: 252 seconds]
jonatack has quit [Ping timeout: 252 seconds]
King_julian has joined #commonlisp
X-Scale has quit [Ping timeout: 260 seconds]
akoana has joined #commonlisp
johnjaye has quit [Ping timeout: 252 seconds]
johnjaye has joined #commonlisp
peterhil has quit [Ping timeout: 260 seconds]
admich1 has quit [Ping timeout: 276 seconds]
rkazak has quit [Ping timeout: 252 seconds]
peterhil has joined #commonlisp
ixelp has quit [Remote host closed the connection]
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
admich1 has joined #commonlisp
akoana has quit [Quit: leaving]
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 248 seconds]
troojg has quit [Ping timeout: 276 seconds]
King_julian has quit [Ping timeout: 276 seconds]
rkazak has joined #commonlisp
King_julian has joined #commonlisp
Josh_2 has joined #commonlisp
<Josh_2> Hi hi
<Josh_2> When compiling a system with asdf/quicklisp am I able to put all of the compiled dependencies into a different directory?
<Josh_2> I need to scoop all the .fasl files up, concatenate them together and pass it to acl's generate-application
<Josh_2> Ofcourse I could manually extract this information from the ~/.cache or wherever on windows but thats a pita
rkazak has quit [Ping timeout: 248 seconds]
fosskers has joined #commonlisp
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
<wbooze> yes
<wbooze> you have asdf:initialize-output-translations
<wbooze> like "(asdf:initialize-output-translations
<wbooze> `(:output-translations
<wbooze> (make-pathname :directory '(:relative :wild-inferiors)))
<wbooze> #.(let ((wild-subdir
<wbooze> (wild-file
<wbooze> (make-pathname :name :wild :version :wild :type :wild)))
<jackdaniel> Josh_2: alternatively look into concatenate-source operations in asdf
<wbooze> `((:root ,wild-subdir ,wild-file)
<wbooze> (:user-cache ,wild-subdir ,wild-file)))
<wbooze> :inherit-configuration))"
<jackdaniel> please use pastebin or something
<wbooze> you see there's a user-cache etc
<Josh_2> The difficulty is that I have am not using asdf for the primary system. I only want to get the .fasls for systems pulled in by quicklisp
<Josh_2> bit of a hodgepodge
<beach> wbooze: As jackdaniel said, when you have more than one line of output, please use a pastebin like plaster.tymoon.eu for instance.
<jackdaniel> Josh_2: if you use concatenate-source-op you will be able to create .lisp files with whole systems
<Josh_2> I see
<jackdaniel> and there's monolithic-* variant that puts everything into a single file
<Josh_2> I have seen that
<jackdaniel> although I don't think that it is used often enough to be throughfully tested
<Josh_2> wbooze: can you send that again in a paste for me?
<Josh_2> its a shame the asdf manual doesn't include examples for initialize-output-translations
<beach> Josh_2: Feel free to add such examples once you learn about them.
<Josh_2> Good idea
<jackdaniel> Josh_2: i.e
<jackdaniel> (asdf:perform (asdf:operate 'asdf:concatenate-source-op "alexandria") "alexandria")
<Josh_2> Wouldn't this require me to specialize that method for each dependency I wish to pull in with quicklisp?
<Josh_2> Oh
<Josh_2> sorry I misread what you put
<jackdaniel> and to include all deps
<jackdaniel> use monolithic-source-op
rkazak has joined #commonlisp
edgar-rft has joined #commonlisp
<jackdaniel> btw, I've just tried that with mcclim, and mcclim with all dependencies included is roughly 240 kloc
<Josh_2> :O
<jackdaniel> by included dependencies I mean things like clx, alexandria, opticl and many other things
<jackdaniel> and that source file is around 13MB
<jackdaniel> now let's try to load the file solo in a fresh image :)
<Josh_2> That seems to have worked on my test defsystem
<Josh_2> 10k lines and the only dependency is str
<Josh_2> well the only explicit dependency
<jackdaniel> there may be some problems when different files assume separate compilation units
<jackdaniel> i.e macro in B depends on A, and A defines a variable foo
<Josh_2> Yep
<Josh_2> I dont need to create a monolithic .lisp file. I can scoop up all of the generated fasl files and include those
edgar-rft` has quit [Ping timeout: 276 seconds]
<jackdaniel> there are many variants of concatenate op
<jackdaniel> so fiddle until you find something acceptable
<Josh_2> Thanks
<Josh_2> I'll take a look
<Josh_2> Okay excellent, I think I have something that works
<Josh_2> Specialized asdf:output-files and then use the operator asdf:monolithic-compile-bundle-op
<Josh_2> Works!
<Josh_2> Thank you for your help!
<jackdaniel> sure
phil_bb has quit [Remote host closed the connection]
yazz has quit [Read error: Connection reset by peer]
rkazak has quit [Ping timeout: 245 seconds]
istewart has quit [Quit: Konversation terminated!]
ingeniot has joined #commonlisp
peterhil has quit [Ping timeout: 252 seconds]
fosskers has quit [Remote host closed the connection]
mgl has joined #commonlisp
pranav has quit [Read error: Connection reset by peer]
varjag has joined #commonlisp
<wbooze> oh sorry Josh_2 , i was absent, wait i'll send you
<wbooze> her you have it https://dpaste.com/5KYHHJEH8
admich1 has quit [Read error: Connection reset by peer]
admich1 has joined #commonlisp
<Josh_2> Thanks
<wbooze> yw
rkazak has joined #commonlisp
chomwitt has joined #commonlisp
<Josh_2> Huh, I am getting inconsistent results with what you suggested jackdaniel
<Josh_2> https://plaster.tymoon.eu/v/7BSJM0022#4882 this is my basic code, however when I either load with ql or asdf, the dependencies.fasl is no longer generated
<Josh_2> it was working earlier hmm
<Josh_2> hmm
<Josh_2> bare with maybe I'm being stupid with emacs
<Josh_2> Yep, I was just being an idiot with emacs.. it wasn't showing the dependencies.fasl
<Josh_2> I think with a little bit of elbow polish it should work perfectly
<Josh_2> Thanks!
dsgdsg`` has joined #commonlisp
rkazak has quit [Ping timeout: 248 seconds]
admich1 has quit [Ping timeout: 248 seconds]
admich1 has joined #commonlisp
ingeniot has quit [Ping timeout: 244 seconds]
calx-87 has quit [Ping timeout: 252 seconds]
Guest47 has joined #commonlisp
fosskers has joined #commonlisp
fosskers has quit [Remote host closed the connection]
calx-87 has joined #commonlisp
rkazak has joined #commonlisp
donleo has joined #commonlisp
Guest47 has quit [Quit: Textual IRC Client: www.textualapp.com]
pve has joined #commonlisp
rkazak has quit [Ping timeout: 252 seconds]
dsgdsg`` has quit [Ping timeout: 244 seconds]
leeb_ has joined #commonlisp
dsgdsg`` has joined #commonlisp
leeb has quit [Ping timeout: 268 seconds]
admich1 has quit [Ping timeout: 260 seconds]
rkazak has joined #commonlisp
dsgdsg`` has quit [Ping timeout: 245 seconds]
rkazak has quit [Ping timeout: 252 seconds]
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
rkazak has joined #commonlisp
dsgdsg`` has joined #commonlisp
treflip has joined #commonlisp
pranav has joined #commonlisp
ecraven has joined #commonlisp
rkazak has quit [Ping timeout: 248 seconds]
ecraven- has quit [Ping timeout: 244 seconds]
dsgdsg``` has joined #commonlisp
dsgdsg`` has quit [Ping timeout: 260 seconds]
peterhil has joined #commonlisp
mgl has quit []
treflip` has joined #commonlisp
<contrapunctus> Shinmera: "I only have a very biased view" ha 😆
treflip has quit [Ping timeout: 260 seconds]
admich1 has joined #commonlisp
spdegabrielle has joined #commonlisp
rkazak has joined #commonlisp
CrashTestDummy has joined #commonlisp
rkazak has quit [Ping timeout: 252 seconds]
bpanthi977 has joined #commonlisp
dajole has quit [Quit: Connection closed for inactivity]
<contrapunctus> Shinmera: One of the very few things I like about Caveman2 is that it uses cl-dbi, a database interface that's separate from Caveman and can readily be used outside Caveman...and cl-dbi can be combined with sxql if we want to write SQL as s-expressions...but AFAICT, the database and SQL-as-s-expressions interface of Radiance is more closely tied to it and isn't meant to be used in other projects?
<contrapunctus> 🤔
CrashTestDummy has quit [Quit: Leaving]
bpanthi977 has quit [Ping timeout: 260 seconds]
szkl has joined #commonlisp
<fengshaun> I'm trying to have slime ask me to use-value interactively when a restart-case is invoked, having (restart-case (failing-function) (use-value (value) value)) doesn't seem to work. I get the condition's case with use-value, but selecting it prompts another error "invalid number of arguments: 0".
dsgdsg``` has quit [Ping timeout: 252 seconds]
<fengshaun> I feel like I don't understand how to use use-value restart and I can't find good documentation.
dsgdsg``` has joined #commonlisp
<fengshaun> When I try to access a non-existent variable in sbcl or slime repl, I get a use-value prompt "Enter form to be evaluated:". How do I get that for my own restart-case?
King_julian has quit [Read error: Connection reset by peer]
King_julian has joined #commonlisp
<Shinmera> contrapunctus: sure. but also you don't have to use it.
<Shinmera> and radiance's database interface is more restrictive because it also works for key stores / object dbs, not just rdbms
cage has joined #commonlisp
cercopith has joined #commonlisp
<scymtym> fengshaun: you have to provide the interactive behavior yourself using the :interactive option. see https://novaspec.org/cl/f_restart-case . one of the examples shows how to do this
<fengshaun> thanks
<contrapunctus> Shinmera: makes sense, thanks.
<fengshaun> just found out from clhs
<fengshaun> scymtym, working now, thanks a lot!
dsgdsg``` has quit [Remote host closed the connection]
<fengshaun> oh, :interactive function has to return argument *list*
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
admich1 has quit [Read error: Connection reset by peer]
Gleefre has joined #commonlisp
admich1 has joined #commonlisp
rtypo has joined #commonlisp
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 260 seconds]
Lord_of_Life_ is now known as Lord_of_Life
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 245 seconds]
ingeniot has joined #commonlisp
peterhil has quit [Quit: Must not waste too much time here...]
akovalenko has quit [Ping timeout: 252 seconds]
rkazak has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
X-Scale has joined #commonlisp
ingeniot has quit [Ping timeout: 276 seconds]
gorignak has quit [Quit: quit]
rkazak has quit [Ping timeout: 252 seconds]
gorignak has joined #commonlisp
ixelp has joined #commonlisp
akovalenko has joined #commonlisp
dino_tutter has quit [Remote host closed the connection]
phil_bb has joined #commonlisp
dino_tutter has joined #commonlisp
<phil_bb> Hey folks, I'm trying to find a simple cross-platform GUI option that doesn't require any non-CL dependencies. Does this exist, aside from CAPI (which I'm not touching)?
treflip`` has joined #commonlisp
<pl> well, if you can use X11 then CLX is an option...
treflip` has quit [Ping timeout: 276 seconds]
<phil_bb> Right but then Windows is out of the question. Don't think there's an X11 implementation in CL that I can package with the binary.
<pl> there's no GUI implementation that does not require some external dependency (whether it be X11 or Qt etc) right now. You could write a GUI library with multiple backends, a very barebones thing is AFAIK present in shirakumo libs but not sure if it does not depend on SDL somewhere
<Shinmera> Alloy has a backend that depends on GLFW
<Shinmera> and we did start work on the necessary bits for raw rasterisation (raster), as well as a way to create a framebuffer/window (framebuffers), but neither are done
treflip`` has quit [Read error: Connection reset by peer]
<Shinmera> anyway, GLFW is a very light dependency, especially if you use my version on quicklisp (just called glfw)
<Shinmera> it'll deploy just fine.
<Shinmera> I know cause I have done it hundreds of times to thousands of people's machines
<phil_bb> I have looked at Alloy, actually, but I found it rather alien to my brain. All I really need is a way to split a single window, and dynamically display buttons and lists. A tab view option would be cool, but not necessary.
<contrapunctus> Shinmera: Midway through translating my fairly large SQL schema to Radiance's database interface, I just realized there's no way to store a blob 👀 How do you store things like profile pictures?
<Shinmera> the lack of comprehensive documentation is the biggest issue with alloy, yes.
<Shinmera> contrapunctus: on disk, where files belong
treflip`` has joined #commonlisp
<contrapunctus> Hm... 🤔
random-nick has joined #commonlisp
<Shinmera> if you already have a schema and a database and all, then trying to force that into the db interface is the wrong choice, just use postmodern or whatever directly
<Shinmera> the point of the db interface is to allow the end administrator that is installing your app on their setup in a way that works for their infrastructure
<Shinmera> but if it's just you, then... there's no point
rkazak has joined #commonlisp
decweb has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
spdegabrielle has quit [Quit: Connection closed for inactivity]
calx-87 has quit [Ping timeout: 252 seconds]
treflip`` has quit [Ping timeout: 260 seconds]
spdegabrielle has joined #commonlisp
decweb has quit [Quit: Konversation terminated!]
decweb has joined #commonlisp
puke has quit [Quit: puke]
puke has joined #commonlisp
puke has quit [Client Quit]
puke has joined #commonlisp
rkazak has quit [Ping timeout: 276 seconds]
puke has quit [Client Quit]
puke has joined #commonlisp
lusciouslover has quit [Remote host closed the connection]
gorignak has quit [Quit: quit]
lusciouslover has joined #commonlisp
gorignak has joined #commonlisp
calx-87 has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
rkazak has joined #commonlisp
zwr has quit [Read error: Connection reset by peer]
bpanthi977 has joined #commonlisp
rkazak has quit [Ping timeout: 248 seconds]
zwr has joined #commonlisp
bpanthi977 has quit [Ping timeout: 276 seconds]
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
X-Scale has quit [Quit: HydraIRC -> http://www.hydrairc.com <- Nine out of ten l33t h4x0rz prefer it]
rkazak has joined #commonlisp
decweb has quit [Quit: Konversation terminated!]
decweb has joined #commonlisp
rkazak has quit [Ping timeout: 265 seconds]
cmack has joined #commonlisp
toadlicker_ has quit [Ping timeout: 252 seconds]
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
spdegabrielle has quit [Quit: Connection closed for inactivity]
rkazak has joined #commonlisp
treflip has joined #commonlisp
brokkoli_origin has quit [Ping timeout: 276 seconds]
gorignak has quit [Quit: quit]
brokkoli_origin has joined #commonlisp
gorignak has joined #commonlisp
chomwitt has quit [Ping timeout: 265 seconds]
tjbw has joined #commonlisp
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
rkazak has quit [Ping timeout: 276 seconds]
aadcg has joined #commonlisp
<aadcg> I'm trying to come up with a format control string that wraps lines at a certain column, but is that even possible?
zxcvz has joined #commonlisp
<jackdaniel> in mcclim you may specify the margin and wrap line strategy
<jackdaniel> that can be used along with format
<jackdaniel> in general tgere is print-right-margin but it is for pprint
<aadcg> I had a look at that but still didn't figure it out. The ~W directive takes pretty printing into account
zxcvz has quit [Remote host closed the connection]
decweb has quit [Quit: Konversation terminated!]
decweb has joined #commonlisp
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 252 seconds]
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
King_julian has quit [Ping timeout: 276 seconds]
King_julian has joined #commonlisp
treflip has quit [Remote host closed the connection]
<Josh_2> Has anyone tried to download something on quicklisp using curl and https recently?
<wbooze> why ?
<Josh_2> I think the certificates have either expired or curl doesn't like the issuer
<wbooze> i haven't
<Josh_2> Its pretty easy to hack https into quicklisp, when the https works :joy:
<Josh_2> I was able to test with my webbrowser but if I tried curl or allegros do-http-request it was a no go
<wbooze> i only used the hyperspec from clocc, which doesn't have ssl implemented, and i got bad request, once i used something like socat which already does the heavywork of ssl underneat, the requrest were ok
<wbooze> since then i'm trying to implement ssl in clocc, just for the heck of it, and because i don't want to use cl+ssl or ironclad, but i'm doing test-harnessing against ironclad
<wbooze> this lib is old and doesn't even use asdf
<wbooze> so.... i don't want to enmesh it asdf either
<wbooze> btw it's an exercise for me anyway
<Josh_2> luv ironclad simple az
<Josh_2> it might be old but it works great
<wbooze> i know for sure some years ago clocc would even work with plain http requests, so something changed on the server side it seems
<Josh_2> what is clocc?
<wbooze> ah a lib from sourceforge, old code, where you can use for example clhs-doc to retrieve the clhs parts about the symbols you want to query
<Josh_2> huh
<wbooze> seems abandoned
<Josh_2> I think most people will just use the clhs functionality in emacs
<wbooze> why ?
<Josh_2> because most are using emacs
<wbooze> what if i don't have emacs around ?
<wbooze> or am forbidden or whatever...reason
<Josh_2> :shrug:
<wbooze> i don't have anything emacs having it's own way to the clhs
<Josh_2> I can confirm that the little asdf hackery that I was helped with earlier worked like a charm
rkazak has joined #commonlisp
<wbooze> ah
<wbooze> fine
admich1 has quit [Ping timeout: 245 seconds]
rkazak has quit [Ping timeout: 248 seconds]
admich1 has joined #commonlisp
triffid has quit [Remote host closed the connection]
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 245 seconds]
triffid has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
varjag has quit [Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.3)]
rkazak has joined #commonlisp
bpanthi977 has joined #commonlisp
admich1 has quit [Read error: Connection reset by peer]
decweb has quit [Quit: Konversation terminated!]
admich1 has joined #commonlisp
decweb has joined #commonlisp
rkazak has quit [Ping timeout: 248 seconds]
bpanthi977 has quit [Ping timeout: 252 seconds]
mgl has joined #commonlisp
troojg has joined #commonlisp
chomwitt has joined #commonlisp
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 276 seconds]
voidness has joined #commonlisp
rkazak has joined #commonlisp
admich1 has quit [Ping timeout: 248 seconds]
admich1 has joined #commonlisp
decweb has quit [Quit: Konversation terminated!]
decweb has joined #commonlisp
admich1 has quit [Ping timeout: 260 seconds]
<contrapunctus> Shinmera: It's not that I have a database already, but I started the database design by writing an SQL schema. And it's not just for me, as I'm writing a federated web service.
<contrapunctus> While it seems I should easily be able to use cl-dbi + sxql instead of Radiance's database interface...in the interest of making Radiance more general, are there any major objections to adding BLOB support to the Radiance database interface? (I don't imagine it will break any existing implementations or users...?)
cage has quit [Remote host closed the connection]
rkazak has quit [Ping timeout: 260 seconds]
admich1 has joined #commonlisp
<Shinmera> well it would have to be added to all the implementations first
<jackdaniel> isn't blob a byte array?
rkazak has joined #commonlisp
troojg has quit [Ping timeout: 252 seconds]
varjag has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
toadlicker has joined #commonlisp
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
decweb has quit [Quit: Konversation terminated!]
decweb has joined #commonlisp
voidness has quit [Remote host closed the connection]
rkazak has joined #commonlisp
<contrapunctus> Ah, true...
notzmv has joined #commonlisp
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
troojg has joined #commonlisp
TMA has joined #commonlisp
admich1 has quit [Read error: Connection reset by peer]
admich1 has joined #commonlisp
mgl has quit []
admich1 has quit [Ping timeout: 276 seconds]
uhuh has joined #commonlisp
uhuh has quit [Changing host]
uhuh has joined #commonlisp
<Shinmera> jackdaniel: "implementation" in the sense of a radiance's interface implementation
troojg has quit [Ping timeout: 276 seconds]
chomwitt has quit [Ping timeout: 276 seconds]
troojg has joined #commonlisp
<pl> So, I had this weird dog-walkies-time idea for representing a funnier state machine...
<pl> Each state as a CLOSS class, transition happens through change-class
<pl> *CLOS
<pl> Yay, nay, take your meds next time?
admich1 has joined #commonlisp
Oladon has joined #commonlisp
toadlicker has quit [Remote host closed the connection]
toadlicker has joined #commonlisp
ndanilov has joined #commonlisp
decweb has quit [Quit: Konversation terminated!]
toadlicker has quit [Remote host closed the connection]
toadlicker has joined #commonlisp
dra has joined #commonlisp
dra has quit [Changing host]
dra has joined #commonlisp
aadcg has quit [Ping timeout: 276 seconds]
notzmv has quit [Ping timeout: 260 seconds]
<g-gundam> pl: How do yo define state transitions?
<g-gundam> s/yo/you/
<pl> g-gundam: I was thinking of definitions that hook into appropriate MOP protocol for changing class
<pl> (all wrapped in convenience macros to implement this easier)
<g-gundam> I didn't even know an object could change its class until you mentioned it. TIL. https://www.snellman.net/blog/archive/2015-07-27-use-cases-for-change-class-in-common-lisp/
<ixelp> Use cases for CHANGE-CLASS in Common Lisp
weeks has quit [Read error: Connection reset by peer]
<pl> the nice part is that changing class of an instance keeps the new and old state EQ with each other, i.e. a pointer that was valid to the *instance* (not slot!) before changing class keeps being valid after changing class
rakka has quit [Remote host closed the connection]
rakka has joined #commonlisp
jonatack has joined #commonlisp
<ggxx> How would you define the set of events that can cause a state transition?
<pl> ggxx: by carefully defining `update-instance-for-different-class` to raise an error on illegal transitions, and executing state transition on valid ones
istewart has joined #commonlisp
<pl> this would be all wrapped in macros to make defining stuff easier ofc
<pl> though I guess I could just as well implement it without CLOS
fe[nl]ix has quit [Quit: Valete!]
troojg has quit [Ping timeout: 245 seconds]
jonatack has quit [Ping timeout: 272 seconds]
jonatack has joined #commonlisp
apac has joined #commonlisp
fe[nl]ix has joined #commonlisp
uhuh has quit [Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.4)]
apac has quit [Ping timeout: 276 seconds]
varjag has quit [Ping timeout: 268 seconds]
troojg has joined #commonlisp
admich1 has quit [Ping timeout: 260 seconds]
admich1 has joined #commonlisp
shawnw has quit [Ping timeout: 260 seconds]
Gleefre has quit [Remote host closed the connection]
Gleefre has joined #commonlisp
pve has quit [Quit: leaving]
troojg has quit [Ping timeout: 260 seconds]
donleo has quit [Ping timeout: 252 seconds]
brokkoli_origin has quit [Remote host closed the connection]
brokkoli_origin has joined #commonlisp
gorignak has quit [Quit: quit]
gorignak has joined #commonlisp
dra has quit [Ping timeout: 260 seconds]
troojg has joined #commonlisp
theruran has joined #commonlisp