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/>
mauricioc has joined #commonlisp
fosskers has joined #commonlisp
mauricioc has quit [Remote host closed the connection]
mauricioc has joined #commonlisp
admich1 has quit [Ping timeout: 260 seconds]
mauricioc has quit [Ping timeout: 268 seconds]
mauricioc has joined #commonlisp
khrbtxyz has quit [Ping timeout: 260 seconds]
mauricioc has quit [Remote host closed the connection]
mauricioc has joined #commonlisp
rkazak has joined #commonlisp
istewart has joined #commonlisp
olivial has quit [Ping timeout: 260 seconds]
olivial has joined #commonlisp
rkazak has quit [Ping timeout: 245 seconds]
admich1 has joined #commonlisp
mange has joined #commonlisp
rkazak has joined #commonlisp
mauricioc has left #commonlisp [ERC 5.6.0.30.1 (IRC client for GNU Emacs 30.1)]
rkazak has quit [Ping timeout: 260 seconds]
bpanthi977 has quit [Ping timeout: 268 seconds]
bpanthi977 has joined #commonlisp
bpanthi978 has joined #commonlisp
CrashTestDummy has joined #commonlisp
bpanthi977 has quit [Ping timeout: 260 seconds]
bpanthi978 is now known as bpanthi977
CrashTestDummy has quit [Client Quit]
rkazak has joined #commonlisp
random-nick has quit [Ping timeout: 276 seconds]
pabs3 has quit [Ping timeout: 252 seconds]
g-gundam has quit [Ping timeout: 276 seconds]
screwlisp has quit [Ping timeout: 252 seconds]
bpanthi977 has quit [Ping timeout: 260 seconds]
pabs3 has joined #commonlisp
rkazak has quit [Ping timeout: 244 seconds]
bpanthi977 has joined #commonlisp
rkazak has joined #commonlisp
inline has quit [Remote host closed the connection]
rkazak has quit [Ping timeout: 248 seconds]
bpanthi977 has quit [Ping timeout: 260 seconds]
screwlisp has joined #commonlisp
bpanthi977 has joined #commonlisp
bpanthi977 has quit [Ping timeout: 260 seconds]
bpanthi977 has joined #commonlisp
rkazak has joined #commonlisp
inline has joined #commonlisp
semz has quit [Quit: ZNC 1.9.0+deb2build3 - https://znc.in]
zacque has joined #commonlisp
bpanthi977 has quit [Remote host closed the connection]
bpanthi977 has joined #commonlisp
screwlisp has quit [Remote host closed the connection]
semz has joined #commonlisp
<phil_bb> dlowe: sure it's okay but it's not nearly as *fun* to figure out. Learning is a huge part of my enjoyment, and the goal isn't nearly as important to me as the brain tingling part.
rkazak has quit [Ping timeout: 245 seconds]
bpanthi977 has quit [Ping timeout: 252 seconds]
<aeth> I like to keep things simple, personally
<aeth> there are large corners of the language that I have never touched and I probably would've never touched the metaobject protocol at all if you could rely on :type actually type checking
g-gundam has joined #commonlisp
g-gundam has quit [Changing host]
g-gundam has joined #commonlisp
rkazak has joined #commonlisp
bpanthi977 has joined #commonlisp
<phil_bb> aeth: when you say simple, what do you mean?
rkazak has quit [Ping timeout: 260 seconds]
<aeth> I don't like hiding too much "magic"
<aeth> And if I did, I'd much rather make it an entire DSL or language so I can go back to composing simple things that I can step through.
<phil_bb> Sorry, that's vague to me, not sure what you mean by magic.
<phil_bb> Like, sure I can write a defclass 80+ times, but if I can do it in a handful of functions/ macros, and a list, why not?
<phil_bb> That seems more simple to me than the manual labor.
<aeth> If the situation called for 80 classes, I'd much rather try to abstract with define-foo macros (I don't like the deffoo short form, and CL even started moving away from it when the standard was under way, e.g. define-condition) than trying to come up with something inside of CLOS
<aeth> but if the situation called for 80 classes, it starts to look like a translation from Java rather than something I'd write, I think
<aeth> most of my define-foo macros actually just create functions (i.e. defun) that precompute a lot of things (maybe the whole computation) that are then returned by calling the function of that name (perhaps implicitly, via symbol-macrolet hiding that it's a call)
inline has quit [Quit: Leaving]
rkazak has joined #commonlisp
bpanthi977 has quit [Ping timeout: 260 seconds]
pabs3 has quit [Read error: Connection reset by peer]
inline has joined #commonlisp
bpanthi977 has joined #commonlisp
pranav has joined #commonlisp
<phil_bb> Well just accounting for limbs and internal organs we're reaching high, and then there's a bunch of other things, like bones, ligaments, muscle groups (not yet individual muscles), features, etc.
<phil_bb> A lot of these will inevitably need to be very specialized for their function, with cross-links to other parts, e.g. blood -> kidneys and such
<phil_bb> So while defining the function of each part will be easy (albeit tedious), it's unavoidable. Defining the objects themselves, however, should be mostly straightforward.
pabs3 has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
rkazak has joined #commonlisp
admich1 has quit [Ping timeout: 272 seconds]
admich1 has joined #commonlisp
<aeth> that to me seems like a flaw in object oriented programming... mapping (computational) objects to (simulation) objects
<phil_bb> I don't see how else I can do this, honestly. I mean sure I could create a huge web of functions/ procedures with variables tracking each interaction but that seems like a very easy way to get lost in the weeds.
<aeth> well, the ECS was raised as an alternative. Everything has components based on what their functions are at iteration time, and the iteration iterates on those.
bpanthi977 has quit [Ping timeout: 260 seconds]
<aeth> So something that's burnable is processed in the burn loop
rkazak has quit [Ping timeout: 268 seconds]
<phantomics> phil_bb: Have you seen the game Robinson's Requiem? Sounds a bit like the survival model you're considering
<phantomics> I've found that when doing a simulation, it's important to find a level of abstraction that works for what you're doing and not go too far beyond that point, because you can try for an immense level of detail but that mostly just bogs the system down
decweb has quit [Quit: Konversation terminated!]
rkazak has joined #commonlisp
<phil_bb> Never heard of it. I'll look it up in a few.
<phil_bb> And yes, but also this isn't a "game" game, it's more of a project to see how far I can get while learning.
rkazak has quit [Ping timeout: 248 seconds]
rkazak has joined #commonlisp
istewart has quit [Quit: Konversation terminated!]
<aeth> simulation stuff are definitely a thing
<aeth> there are definitely people who are into simulations, with the fun being optional
rootnode has quit [Quit: ZNC 1.8.2 - https://znc.in]
rootnode has joined #commonlisp
rootnode has joined #commonlisp
rootnode has quit [Changing host]
fosskers has quit [Remote host closed the connection]
pve has joined #commonlisp
rkazak has quit [Ping timeout: 272 seconds]
<phantomics> Robinson's has one of the most detailed systems I've seen for modeling illness and injury and it's from the 90s, there are also some combat medic sims used for military training, might look at those
treflip has joined #commonlisp
Lord_Nightmare has quit [Quit: ZNC - http://znc.in]
Lord_Nightmare has joined #commonlisp
rkazak has joined #commonlisp
chomwitt has joined #commonlisp
flip214 has quit [Ping timeout: 252 seconds]
rkazak has quit [Ping timeout: 260 seconds]
edgar-rft` has joined #commonlisp
rkazak has joined #commonlisp
ingeniot has joined #commonlisp
edgar-rft has quit [Ping timeout: 252 seconds]
rkazak has quit [Ping timeout: 260 seconds]
admich1 has quit [Read error: Connection reset by peer]
admich1 has joined #commonlisp
rkazak has joined #commonlisp
<jackdaniel> my grant proposal to NLNet to improve ECL in-browser support (wasm) has been accepted: https://nlnet.nl/project/ECL/ :)
<ixelp> NLnet; Embeddable Common Lisp
bpanthi977 has joined #commonlisp
veqq has quit [Ping timeout: 252 seconds]
bpanthi977 has quit [Ping timeout: 260 seconds]
<aeth> NLNet?
<jackdaniel> yes, european organization that funds foss projects
<jackdaniel> it is part of EU Horizon funding for free software by European Union
toadlicker has quit [Ping timeout: 248 seconds]
<beach> Excellent! Congratulations!
<jackdaniel> thanks!
<aeth> I'm surprised I never heard of it before
rkazak has quit [Ping timeout: 260 seconds]
treflip` has joined #commonlisp
treflip` has quit [Remote host closed the connection]
treflip` has joined #commonlisp
treflip has quit [Ping timeout: 252 seconds]
treflip` has quit [Remote host closed the connection]
treflip has joined #commonlisp
<ingeniot> jackdaniel: Congratulations! :-)
donlcn has joined #commonlisp
TactfulCitrus has joined #commonlisp
donlcn has quit [Ping timeout: 260 seconds]
rkazak has joined #commonlisp
leeb has joined #commonlisp
admich1 has quit [Ping timeout: 245 seconds]
leeb_ has quit [Ping timeout: 268 seconds]
bpanthi977 has joined #commonlisp
admich1 has joined #commonlisp
bpanthi977 has quit [Ping timeout: 260 seconds]
admich1 has quit [Read error: Connection reset by peer]
donlcn has joined #commonlisp
rkazak has quit [Ping timeout: 276 seconds]
<scymtym> from a brief look i had some time ago, nlnet seems to make good funding decisions in general. and congratulations
admich1 has joined #commonlisp
rkazak has joined #commonlisp
admich1 has quit [Read error: Connection reset by peer]
admich1 has joined #commonlisp
<jackdaniel> thank you both
<aeth> yes, congrats
rkazak has quit [Ping timeout: 260 seconds]
<Shinmera> nice :)
<Shinmera> wish I had similarly good news about funding, but my grant requests have been rejected :(
rkazak has joined #commonlisp
thonkpod has quit [Ping timeout: 248 seconds]
thonkpod has joined #commonlisp
cdegroot has quit [Ping timeout: 276 seconds]
treflip` has joined #commonlisp
treflip has quit [Ping timeout: 268 seconds]
rkazak has quit [Ping timeout: 244 seconds]
treflip` has quit [Remote host closed the connection]
zacque has quit [Quit: Goodbye :D]
ebrasca has joined #commonlisp
ingeniot has quit [Quit: ingeniot]
rkazak has joined #commonlisp
ingeniot has joined #commonlisp
ingeniot has quit [Client Quit]
ingeniot has joined #commonlisp
rkazak has quit [Ping timeout: 252 seconds]
apac has joined #commonlisp
grawlinson has quit [Ping timeout: 244 seconds]
grawlinson has joined #commonlisp
<phil_bb> jackdaniel: congratulations!
random-nick has joined #commonlisp
bpanthi977 has joined #commonlisp
rkazak has joined #commonlisp
grawlinson has quit [Ping timeout: 252 seconds]
grawlinson has joined #commonlisp
attila_lendvai_ is now known as attila_lendvai
<varjag> jackdaniel: great news
apac has quit [Ping timeout: 260 seconds]
ebrasca has quit [Remote host closed the connection]
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 252 seconds]
Lord_of_Life_ is now known as Lord_of_Life
rkazak has quit [Ping timeout: 268 seconds]
cage has joined #commonlisp
dajole has quit [Quit: Connection closed for inactivity]
ingeniot has quit [Ping timeout: 272 seconds]
rkazak has joined #commonlisp
X-Scale has quit [Ping timeout: 260 seconds]
admich1 has quit [Ping timeout: 260 seconds]
admich1 has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
admich1 has quit [Remote host closed the connection]
admich1 has joined #commonlisp
decweb has joined #commonlisp
ingeniot has joined #commonlisp
zacque has joined #commonlisp
donlcn has quit [Ping timeout: 272 seconds]
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
didi has joined #commonlisp
<didi> Is it possible to specialize `initialize-instance' to a defined structure? It seems to be working, but I thought I could specialize `initialize-instance' only to classes.
rkazak has joined #commonlisp
<didi> And by “specialize” I mean define a method. e.g. (defmethod initialize-instance :after ((struct struct-name) ..) ...)
<beach> I am not sure it is explicitly specified, but the dictionary entry for DEFSTRUCT shows two examples of defining a method on PRINT-OBJECT specialized to the defined structure.
rkazak has quit [Ping timeout: 260 seconds]
<didi> Cool.
<didi> I can also (make-instance 'struct-name), which I wasn't expecting.
apac has joined #commonlisp
<beach> That might be less portable.
<didi> I see.
<mange> The docs for initialize-instance only say that it's called by make-instance, so I imagine an implementation is free to not call initialize-instance when making structs.
<didi> mange: Hum.
<beach> mange: That sounds right. You could write a method on INITIALIZE-INSTANCE provided the struct is a class, but it might not be called :)
<beach> You can specialize a method to any class, including a built-in class. But MAKE-INSTANCE has method specialized only to STANDARD-CLASS and SYMBOL.
<mange> Yeah, so I don't think it's a problem to write a method for initialize-instance, it's just that the implementation is free to ignore it.
<beach> Now, I seem to remember that an implementation is allowed to add other methods, and that's probably what they do.
<didi> oic. So SBCL is choosing to call `initialize-method' during (make-struct), but it's not mandatory. Thank yous.
<jackdaniel> n.b a similar deliberation applies to slot-value, it may but doesn't have to work for structures
<beach> Oh, check out STRUCTURE-CLASS.
<beach> "All classes defined by means of DEFSTRUCT are instances of the class STRUCTURE-CLASS"
<beach> So it is definitely allowed to write methods specialized to structure classes.
inline has quit [Quit: Leaving]
<didi> Ah, that's nice.
rkazak has joined #commonlisp
didi has left #commonlisp [O bella ciao bella ciao bella ciao, ciao, ciao.]
inline has joined #commonlisp
<beach> jackdaniel: Is it a secret how much money you were awarded?
even4void has joined #commonlisp
even4void has quit [Client Quit]
bitspook has joined #commonlisp
TactfulCitrus has quit [Ping timeout: 248 seconds]
<jackdaniel> it is not, but that's not decided yet
<beach> Oh, I see.
<jackdaniel> there are still things to agree on; generally up to 30k euro for around 8 months of work (but paid by a milestone)
<beach> That's significant.
voidness has joined #commonlisp
voidness has quit [Changing host]
voidness has joined #commonlisp
<jackdaniel> yes, I'd be quite happy if it had ended at the maximum
rkazak has quit [Ping timeout: 260 seconds]
rkazak has joined #commonlisp
<jackdaniel> when it will come to canvas, I plan to implement lisp api by reusing clim protocol
<jackdaniel> that will support porting mcclim it a browser in the future
<beach> Very nice!
<jackdaniel> it's time for me, see you later \o
<beach> Take care!
Gleefre has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
mange has quit [Quit: Zzz...]
donlcn has joined #commonlisp
ingeniot has quit [Ping timeout: 260 seconds]
toadlicker has joined #commonlisp
rkazak has joined #commonlisp
admich1 has quit [Ping timeout: 265 seconds]
admich1 has joined #commonlisp
treflip has joined #commonlisp
treflip` has joined #commonlisp
treflip has quit [Ping timeout: 260 seconds]
apac has quit [Ping timeout: 252 seconds]
rkazak has quit [Ping timeout: 244 seconds]
zacque has quit [Remote host closed the connection]
tuck has joined #commonlisp
inline has quit [Remote host closed the connection]
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 268 seconds]
treflip`` has joined #commonlisp
treflip` has quit [Ping timeout: 244 seconds]
skin has joined #commonlisp
bigbookofbug has joined #commonlisp
rkazak has joined #commonlisp
inline has joined #commonlisp
treflip`` has quit [Ping timeout: 252 seconds]
shawnw has joined #commonlisp
rkazak has quit [Ping timeout: 244 seconds]
veqq has joined #commonlisp
shka has quit [Quit: Konversation terminated!]
shka has joined #commonlisp
ggxx has quit [Remote host closed the connection]
ggxx has joined #commonlisp
ingeniot has joined #commonlisp
rkazak has joined #commonlisp
puke has quit [Remote host closed the connection]
puke has joined #commonlisp
voidness has quit [Remote host closed the connection]
donlcn has quit [Ping timeout: 252 seconds]
rkazak has quit [Ping timeout: 260 seconds]
tuck has quit [Ping timeout: 268 seconds]
treflip has joined #commonlisp
rkazak has joined #commonlisp
varjag has quit [Ping timeout: 265 seconds]
TactfulCitrus has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
acdw has joined #commonlisp
TactfulCitrus has quit [Ping timeout: 265 seconds]
johnjaye has quit [Ping timeout: 245 seconds]
TactfulCitrus has joined #commonlisp
samedi has joined #commonlisp
TactfulCitrus has quit [Ping timeout: 245 seconds]
johnjaye has joined #commonlisp
rkazak has joined #commonlisp
admich1 has quit [Read error: Connection reset by peer]
ingeniot has quit [Ping timeout: 272 seconds]
admich1 has joined #commonlisp
<jasom> Is it possible to rename a file from a pathname with a type to a pathname without a type (e.g. on a unix system from "foo.tmp" to "foo") with cl:rename-file? It uses merge-pathnames on the destination so I can't figure out how.
<jasom> Derp, just set the type to :unspecific (e.g. uiop:parse-unix-namestring does this)
<acdw> oh that works lol
Gleefre has quit [Remote host closed the connection]
apac has joined #commonlisp
acdw has quit [Quit: See You Space Cowpokes . . . . .]
rkazak has quit [Ping timeout: 245 seconds]
rkazak has joined #commonlisp
Gleefre has joined #commonlisp
uhuh has joined #commonlisp
uhuh has quit [Changing host]
uhuh has joined #commonlisp
oneeyedalien has joined #commonlisp
triffid has quit [Remote host closed the connection]
rkazak has quit [Ping timeout: 260 seconds]
ewig has joined #commonlisp
triffid has joined #commonlisp
uhuh has quit [Ping timeout: 276 seconds]
treflip` has joined #commonlisp
ewig has quit [Read error: Connection reset by peer]
treflip has quit [Ping timeout: 260 seconds]
treflip` has quit [Read error: Connection reset by peer]
rkazak has joined #commonlisp
treflip` has joined #commonlisp
samedi has quit [Quit: Leaving]
flip214 has joined #commonlisp
uhuh has joined #commonlisp
uhuh has quit [Changing host]
uhuh has joined #commonlisp
apac has quit [Ping timeout: 260 seconds]
X-Scale has joined #commonlisp
<contrapunctus> acdw: long time no see! :o
King_julian has quit [Ping timeout: 260 seconds]
NotThatRpg has joined #commonlisp
King_julian has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
NotThatRpg has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
rkazak has joined #commonlisp
donlcn has joined #commonlisp
X-Scale has quit [Ping timeout: 260 seconds]
rkazak has quit [Ping timeout: 252 seconds]
inline has quit [Remote host closed the connection]
inline has joined #commonlisp
rkazak has joined #commonlisp
treflip` has quit [Ping timeout: 260 seconds]
oneeyedalien has quit [Quit: Leaving]
lcn_2 has joined #commonlisp
donlcn has quit [Ping timeout: 252 seconds]
johnjaye has quit [Ping timeout: 260 seconds]
rkazak has quit [Ping timeout: 265 seconds]
johnjaye has joined #commonlisp
admich1 has quit [Ping timeout: 252 seconds]
cage has quit [Quit: rcirc on GNU Emacs 30.1]
lusciouslover has quit [Quit: \]
lusciouslover has joined #commonlisp
admich1 has joined #commonlisp
dajole has joined #commonlisp
rkazak has joined #commonlisp
phil_bb has quit [Remote host closed the connection]
King_julian has quit [Ping timeout: 268 seconds]
King_julian has joined #commonlisp
inline has quit [Quit: Leaving]
TactfulCitrus has joined #commonlisp
rkazak has quit [Ping timeout: 268 seconds]
phil_bb- has joined #commonlisp
Gleefre has quit [Remote host closed the connection]
ebrasca has joined #commonlisp
inline has joined #commonlisp
bitspook has quit [Ping timeout: 252 seconds]
lcn_2 has quit [Ping timeout: 260 seconds]
rkazak has joined #commonlisp
lcn_2 has joined #commonlisp
chomwitt has quit [Ping timeout: 265 seconds]
NotThatRpg has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
johnjaye has quit [Ping timeout: 260 seconds]
rkazak has joined #commonlisp
poselyqualityles has joined #commonlisp
rkazak has quit [Ping timeout: 268 seconds]
contrapunctus has left #commonlisp [#commonlisp]
attila_lendvai has quit [Ping timeout: 265 seconds]
contrapunctus has joined #commonlisp
varjag has joined #commonlisp
poselyqualityles has quit [Ping timeout: 268 seconds]
phantomics_ has joined #commonlisp
phantomics has quit [Ping timeout: 260 seconds]
rkazak has joined #commonlisp
johnjaye has joined #commonlisp
Oladon has joined #commonlisp
King_julian has quit [Ping timeout: 245 seconds]
King_julian has joined #commonlisp
attila_lendvai has joined #commonlisp
Gleefre has joined #commonlisp
rkazak has quit [Ping timeout: 245 seconds]
attila_lendvai has quit [Ping timeout: 276 seconds]
jeffrey has joined #commonlisp
istewart has joined #commonlisp
eddof13 has joined #commonlisp
admich1 has quit [Ping timeout: 252 seconds]
rkazak has joined #commonlisp
uhuh` has joined #commonlisp
inline_ has joined #commonlisp
inline has quit [Ping timeout: 260 seconds]
uhuh has quit [Ping timeout: 260 seconds]
NotThatRpg has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
NotThatRpg has joined #commonlisp
eddof13 has quit [Quit: My MacBook Air has gone to sleep. ZZZzzz…]
uhuh` has quit [Remote host closed the connection]
NotThatRpg has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
rkazak has quit [Ping timeout: 268 seconds]
NotThatRpg has joined #commonlisp
varjag has quit [Ping timeout: 260 seconds]
<jasom> I must say that it's an odd chain of events that we get a CL running in the browser because a chemist wanted to write less C++...
NotThatRpg has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<jasom> nevermind; i mixed up ECL and CLASP; disregard that
lcn_2 has quit [Ping timeout: 252 seconds]
rkazak has joined #commonlisp
NotThatRpg has joined #commonlisp
rkazak has quit [Ping timeout: 265 seconds]
gjvc has quit [Remote host closed the connection]
rkazak has joined #commonlisp
rkazak has quit [Ping timeout: 260 seconds]
Ruby has quit [Quit: ZNC - https://znc.in]
NotThatRpg has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
Ruby has joined #commonlisp