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/>
causal has quit [Quit: WeeChat 3.6]
causal has joined #commonlisp
tyson2 has joined #commonlisp
anticomputer has quit [Remote host closed the connection]
anticomputer has joined #commonlisp
morganw has quit [Remote host closed the connection]
jeosol has quit [Ping timeout: 252 seconds]
azimut has quit [Ping timeout: 258 seconds]
Lord_of_Life has quit [Ping timeout: 265 seconds]
Lord_of_Life has joined #commonlisp
lottaquestions_ has joined #commonlisp
akoana has quit [Quit: leaving]
karlosz has quit [Read error: Connection reset by peer]
karlosz has joined #commonlisp
Noisytoot has quit [Quit: ZNC 1.8.2 - https://znc.in]
Noisytoot has joined #commonlisp
Oladon has joined #commonlisp
xlarsx has joined #commonlisp
xlarsx has quit [Ping timeout: 244 seconds]
Josh_2 has joined #commonlisp
sjl has quit [Quit: WeeChat 3.6]
causal has quit [Quit: WeeChat 3.6]
green__ has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
mfiano has quit [Quit: WeeChat 3.6]
mfiano has joined #commonlisp
mfiano has quit [Client Quit]
Oladon has quit [Quit: Leaving.]
Lycurgus has joined #commonlisp
Lycurgus has quit [Quit: Exeunt juan@acm.org]
xlarsx has joined #commonlisp
Cymew has joined #commonlisp
xlarsx has quit [Ping timeout: 268 seconds]
rgherdt has joined #commonlisp
shka has joined #commonlisp
frgo has quit [Ping timeout: 268 seconds]
igemnace has joined #commonlisp
karlosz has quit [Read error: Connection reset by peer]
karlosz has joined #commonlisp
cosimone has joined #commonlisp
MajorBiscuit has joined #commonlisp
Spawns_Carpeting has quit [Quit: ZNC 1.8.2+deb2+b1 - https://znc.in]
Spawns_Carpeting has joined #commonlisp
azimut has joined #commonlisp
ttree has quit [Ping timeout: 265 seconds]
xlarsx has joined #commonlisp
xlarsx has quit [Ping timeout: 265 seconds]
robin_ has joined #commonlisp
robin_ is now known as robin
_cymew_ has joined #commonlisp
anticomputer has quit [Remote host closed the connection]
anticomputer has joined #commonlisp
attila_lendvai has joined #commonlisp
thuna` has joined #commonlisp
mjoerg has joined #commonlisp
mjoerg has quit [Remote host closed the connection]
scymtym has joined #commonlisp
random-nick has joined #commonlisp
cosimone has quit [Quit: ERC 5.4 (IRC client for GNU Emacs 28.2)]
cosimone has joined #commonlisp
aartaka has joined #commonlisp
xlarsx has joined #commonlisp
makomo has quit [Quit: WeeChat 3.5]
chipxxx has joined #commonlisp
aartaka has quit [Ping timeout: 265 seconds]
xlarsx has quit [Ping timeout: 260 seconds]
aartaka has joined #commonlisp
<phoe> I have a question related to indentation in slime - I have been wrestling with SETF TRIVIAL-INDENT:INDENTATION for a while to achieve https://plaster.tymoon.eu/view/3458#3458
<phoe> basically I want to indent a list of keywords as if it was quoted (since it's a list of tags) rather than a function call with keyword arguments which I assume is happening
<phoe> how can I achieve this?
lisp123 has joined #commonlisp
lisp123 has quit [Remote host closed the connection]
cosimone has quit [Ping timeout: 244 seconds]
Oddity has quit [Ping timeout: 265 seconds]
tevo has quit [Read error: Connection reset by peer]
random-nick has quit [Ping timeout: 265 seconds]
tevo has joined #commonlisp
Oddity has joined #commonlisp
makomo has joined #commonlisp
td0 has joined #commonlisp
thuna` has quit [Remote host closed the connection]
frgo has joined #commonlisp
frgo has quit [Remote host closed the connection]
frgo has joined #commonlisp
pve has joined #commonlisp
td0 has quit [Quit: WeeChat 3.5]
aartaka has quit [Ping timeout: 250 seconds]
jeffrey has joined #commonlisp
azimut has quit [Ping timeout: 258 seconds]
azimut has joined #commonlisp
Oddity has quit [Ping timeout: 252 seconds]
cosimone has joined #commonlisp
xlarsx has joined #commonlisp
lisp123 has joined #commonlisp
tyson2 has joined #commonlisp
lisp123 has quit [Ping timeout: 268 seconds]
xlarsx has quit [Ping timeout: 252 seconds]
MajorBiscuit has quit [Quit: WeeChat 3.5]
thuna` has joined #commonlisp
<Josh_2> Good Morning
azimut has quit [Remote host closed the connection]
azimut has joined #commonlisp
silasfox has joined #commonlisp
waleee has joined #commonlisp
Josh_2 has quit [Ping timeout: 268 seconds]
tfb has joined #commonlisp
silasfox has quit [Quit: WeeChat 3.6]
tfb has quit [Quit: died]
drainpipe has joined #commonlisp
Dynom_ has joined #commonlisp
Dynom_ is now known as Guest8312
drainpipe has quit [Quit: WeeChat 3.4.1]
drainpipe has joined #commonlisp
drainpipe has quit [Client Quit]
drainpipe has joined #commonlisp
chipxxx has quit [Read error: Connection reset by peer]
<jcowan> flip214: We really don't want introspection on lexical environments, because it requires a heavyweight implementation strategy that drags down execution. As things stand, it is possible for the compiler to make lexical environments disappear completely.
<phoe> jcowan: drags down execution, you mean compilation speed?
<Bike> execution. since the lexenvs have to actually exist at runtime.
<jcowan> no, I mean execution speed.
<jcowan> That means they have to be assembled and then torn down repeatedly.
<jcowan> it's one of the things that makes CPython slow
<jcowan> It's one of the Obvious Mistakes that language designers make: Hey, lexical environments look like hash tables, so let's just use hash tables and let the user get at them as such!
<Bike> i've done some experiments and i think it would be possible to make them disappear almost all of the time even if not always, but it's not good enough to present
<Bike> and i'm going off of some guy's phd thesis instead of whatever the hell the cpython people were thinking
<hayley> How slow can you make introspection? In the read-only case, can you glean off debug info?
<hayley> Self preserved source-level execution, and thus introspection as a corollary. It also had a spiffy JIT compiler and all that, but read-only introspection would only require preserving dead variables.
<phoe> yes, I understand what flip214 meant now
<Bike> based on my c++ experience i can tell you that performance would probably crater
<Bike> pulling things out of debug info is really really slow.
<Bike> course it might change some in a pure lisp environment where you don't need to worry about dlopen. i don't know.
causal has joined #commonlisp
<jcowan> The CPython implementation strategy is "dumb is better than smart", basically.
<jcowan> As a fine example, a Python list is a dumb C array, and when you call insert() on it, it copies everything down to make a space. Why? It's basically guaranteed bug-free.
Equill has quit [Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/]
<hayley> Bike: I wouldn't expect introspection to be fast still. Ironically, if it's just a question of FORMAT finding local functions, then a compiler macro could generate the appropriate code, and we could constant-fold (fdefinition 'blah) or whatever our introspection looks like.
<Bike> what i mean is that i think doing that would be slower than just allocating hash tables everywhere. but yeah for format that would be the smart way to do it.
<Bike> i've worked a lot with C++ exceptions, and the way that basically works is that it's more or less free until you actually use exceptions, at which point your program runs literally a thousand times slower and also serially.
<hayley> What would be slower? The introspection code?
<Bike> looking at debug information.
<hayley> Hypothetically it should be uncommon, so I don't see the need to make it very fast.
ec has quit [Remote host closed the connection]
eddof13 has joined #commonlisp
<Bike> once i get my experimentation working better i will hopefully be able to decide on these things empirically.
<hayley> I also have to wonder if it's just the debug info being set up in a bad way, or if it's inherent, but I've never poked at C++ guts before.
<Bike> oh, there's definitely some of the former. they use DWARF, and DWARF was designed to be small rather than fast. but i suspect you'd see at least some of the problems.
<Bike> for example, you either need all the introspectable variables to be in a simple stack location, or you need to figure out some way to indicate what could be pretty involved "locations" split across registers and so on
<Bike> like you might get with an unboxed complex or something
MajorBiscuit has joined #commonlisp
Cymew has quit [Ping timeout: 244 seconds]
td0 has joined #commonlisp
mason has quit [Changing host]
mason has joined #commonlisp
azimut_ has joined #commonlisp
azimut has quit [Ping timeout: 258 seconds]
avocadoist has joined #commonlisp
<jackdaniel> oh, Drew McDermott died this year (he worked on YTools among other things)
eddof13 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<beach> Wow, how old was he?
<jackdaniel> 73
<jackdaniel> almost, 72*
<beach> I see, thanks.
<jackdaniel> sure
<jcowan> Nowadays that almost seems like a premature death.
azimut_ has quit [Ping timeout: 258 seconds]
azimut has joined #commonlisp
cosimone has quit [Ping timeout: 252 seconds]
pranavats has left #commonlisp [Disconnected: Received SIGTERM]
jeffrey has quit [Quit: Client quit]
Oddity has joined #commonlisp
pranavats has joined #commonlisp
ec has joined #commonlisp
eddof13 has joined #commonlisp
JoshYoshi has joined #commonlisp
JoshYoshi has quit [Remote host closed the connection]
Josh_2 has joined #commonlisp
ec has quit [Ping timeout: 258 seconds]
prokhor_ has joined #commonlisp
<phoe> I have a folder with a ton of .lisp files which are mutually independent from one another and listing them in the ASD file is something of a hassle. Is there a way to tell ASDF something like "scan this directory for all .lisp files and treat them as components" in a portable way?
<phoe> s/portable way/something that is baked into standard ASDF and does not require extensions/
<jackdaniel> there is, I've posted a snippet a few years ago on this channel (or #lisp on freenode :)
<phoe> le gasp
<jackdaniel> basically a matter of specializing a method
<phoe> .....now let me try to find that snippet
<jackdaniel> (and subclassing the class asdf:component of course, for specialization)
<Josh_2> use a macro to write the asdf form
<Josh_2> :sunglasses:
<jackdaniel> ouch, it was with my temporary files for download: https://irclog.tymoon.eu/freenode/%23lisp?around=1544810789#1544810789
<jackdaniel> tough luck phoe, you need to write it yourself ;)
<_death> phoe: I add each snippet to a snippets.asd file, which is not a big deal.. I also use package-inferred-systems so that each snippet can be a standalone file (no asd file needed) in general, and depend on other snippets without issue if needed
<phoe> jackdaniel: oof :D
<_death> I can (ql:quickload "snippets/foo") without issue or (ql:quickload "snippets") to load'em all (which I usually do after compiling sbcl)
xlarsx has joined #commonlisp
random-nick has joined #commonlisp
pranavats has left #commonlisp [Error from remote client]
MajorBiscuit has quit [Ping timeout: 260 seconds]
MajorBiscuit has joined #commonlisp
chipxxx has joined #commonlisp
xlarsx has quit [Ping timeout: 244 seconds]
prokhor has quit [Remote host closed the connection]
prokhor has joined #commonlisp
prokhor__ has joined #commonlisp
prokhor_ has quit [Ping timeout: 246 seconds]
MajorBiscuit has quit [Ping timeout: 268 seconds]
kmroz has joined #commonlisp
abrantesasf has quit [Read error: Connection reset by peer]
makomo has quit [Ping timeout: 250 seconds]
tyson2 has quit [Remote host closed the connection]
xlarsx has joined #commonlisp
cosimone has joined #commonlisp
tyson2 has joined #commonlisp
makomo has joined #commonlisp
Bike has quit [Ping timeout: 255 seconds]
cage has joined #commonlisp
drainpipe has quit [Quit: WeeChat 3.6]
genpaku has quit [Remote host closed the connection]
drainpipe has joined #commonlisp
genpaku has joined #commonlisp
drainpipe has quit [Ping timeout: 252 seconds]
<phoe> jackdaniel: I actually got a response from sjl who pointed me towards https://github.com/sjl/rosalind/blob/ef6194d94c8fe85b53fd0a7811f7ba85c4809bb0/rosalind.asd#L1-L9
<jackdaniel> ah, cool; thanks for sharing
<jackdaniel> for sake of searching in the future in logs: [asdf][auto][module][directory] https://gist.github.com/dkochmanski/acc8f0057a9c77a231b7fd25deca329f
<phoe> :D
drainpipe has joined #commonlisp
xlarsx has quit [Ping timeout: 246 seconds]
igemnace has quit [Remote host closed the connection]
<Josh_2> 7k SLOC of CL of who knows
<Josh_2> :sunglasses:
<Josh_2> Somehow it works
<phoe> jackdaniel: there's a minor problem with this code, namely, the children are created anew every single time, which means that ASDF cannot store last-modified dates in the component objects and it'll never realize that it does not need to recompile them
<phoe> but it's a minor annoyance
ttree has joined #commonlisp
Brucio-61 has quit [Ping timeout: 248 seconds]
hrberg has quit [Ping timeout: 265 seconds]
scymtym has quit [Ping timeout: 244 seconds]
Brucio-61 has joined #commonlisp
scymtym has joined #commonlisp
hrberg has joined #commonlisp
_cymew_ has quit [Ping timeout: 244 seconds]
pjb has quit [Read error: Connection reset by peer]
pjb has joined #commonlisp
cosimone has quit [Ping timeout: 250 seconds]
tyson2 has quit [Remote host closed the connection]
drainpipe has quit [Quit: WeeChat 3.4.1]
pjb has quit [Remote host closed the connection]
chipxxx has quit [Read error: Connection reset by peer]
Lowly_Drainpipe has joined #commonlisp
Lowly_Drainpipe has quit [Client Quit]
Bicyclidine has joined #commonlisp
Bicyclidine is now known as Bike
aartaka has joined #commonlisp
eddof13 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
rgherdt_ has joined #commonlisp
rgherdt has quit [Ping timeout: 268 seconds]
tyson2 has joined #commonlisp
pjb has joined #commonlisp
pjb is now known as Guest9205
pjb has joined #commonlisp
smarton has joined #commonlisp
mingus has quit [Quit: mingus]
Guest9205 has quit [Ping timeout: 268 seconds]
pjb is now known as Guest7344
pjb has joined #commonlisp
cage has quit [Quit: rcirc on GNU Emacs 27.1]
Guest7344 has quit [Ping timeout: 250 seconds]
pjb is now known as Guest7064
pjb has joined #commonlisp
cosimone has joined #commonlisp
Guest7064 has quit [Ping timeout: 268 seconds]
pjb has quit [Remote host closed the connection]
Sauvin has quit [Quit: Leaving]
pranavats has joined #commonlisp
eddof13 has joined #commonlisp
Colere has joined #commonlisp
xlarsx has joined #commonlisp
pjb has joined #commonlisp
ec has joined #commonlisp
xlarsx has quit [Ping timeout: 252 seconds]
ec has quit [Ping timeout: 258 seconds]
Guest8312 has quit [Quit: WeeChat 3.6]
ec has joined #commonlisp
ec has quit [Ping timeout: 258 seconds]
mariari has quit [Read error: Connection reset by peer]
rgherdt_ has quit [Remote host closed the connection]
zyni-moe has joined #commonlisp
zyni-moe has quit [Client Quit]
cosimone has quit [Remote host closed the connection]
mariari has joined #commonlisp
smarton has quit [Remote host closed the connection]
shka has quit [Ping timeout: 268 seconds]
aartaka has quit [Ping timeout: 244 seconds]
eddof13 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<pve> I quite like it
rgherdt has joined #commonlisp
<phoe> pve: nice
<pve> I should not admit it, but It's become my default system class when creating a new project. I only switch to the standard asdf system class if it becomes necessary.
drainpipe has joined #commonlisp
drainpipe has quit [Client Quit]
drainpipe has joined #commonlisp
eddof13 has joined #commonlisp
<Josh_2> I made a thing
<Josh_2> in fact someone posted it on reddit and its now got the most updoots of any of the things I ever made
<Josh_2> Pretty cool ackhtually
rgherdt has quit [Remote host closed the connection]
drainpipe has quit [Quit: WeeChat 3.6]
drainpipe has joined #commonlisp
pve has quit [Quit: leaving]
eddof13 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cdegroot has quit [Ping timeout: 268 seconds]
cdegroot has joined #commonlisp
ec has joined #commonlisp
tevo has quit [Ping timeout: 260 seconds]
waleee has quit [Ping timeout: 260 seconds]
waleee has joined #commonlisp
jolby has joined #commonlisp
eddof13 has joined #commonlisp
eddof13 has quit [Client Quit]
drainpipe has quit [Quit: WeeChat 3.4.1]
random-nick has quit [Ping timeout: 248 seconds]
thuna` has quit [Remote host closed the connection]
Noisytoot has quit [Excess Flood]
Noisytoot has joined #commonlisp