jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | offtopic --> #lispcafe
emys has joined #lisp
karlosz has joined #lisp
dbotton has joined #lisp
emys has quit [Ping timeout: 244 seconds]
emys has joined #lisp
nicktick has joined #lisp
orivej has joined #lisp
akoana has left #lisp ["Leaving"]
alxplorer has joined #lisp
emys has quit [Ping timeout: 256 seconds]
alxplorer has quit [Ping timeout: 272 seconds]
Inline has quit [Ping timeout: 272 seconds]
emys has joined #lisp
rgrmrts has joined #lisp
rgrmrts has quit [Client Quit]
Kaisyu7 has joined #lisp
elimik31 has quit [Ping timeout: 272 seconds]
emys has quit [Read error: Connection timed out]
isBEKaml has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
orivej has joined #lisp
alxplorer has joined #lisp
aaaaaa has joined #lisp
alxplorer has quit [Ping timeout: 240 seconds]
rgrmrts has joined #lisp
alxplorer has joined #lisp
alxplorer has quit [Ping timeout: 272 seconds]
aaaaaa has quit [Ping timeout: 258 seconds]
aaaaaa has joined #lisp
kaftejiman has quit [Ping timeout: 244 seconds]
emys has joined #lisp
aaaaaa has quit [Ping timeout: 256 seconds]
emys has quit [Ping timeout: 240 seconds]
emys has joined #lisp
_whitelogger has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
rgrmrts has quit [Quit: beep boop]
emys has quit [Ping timeout: 246 seconds]
torbo has joined #lisp
emys has joined #lisp
emys has quit [Ping timeout: 244 seconds]
EvW has quit [Ping timeout: 244 seconds]
aindilis has quit [Remote host closed the connection]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
Fare has quit [Ping timeout: 240 seconds]
contrapunctus has joined #lisp
refpga has quit [Remote host closed the connection]
pillton has joined #lisp
Fare has joined #lisp
wsinatra has quit [Ping timeout: 240 seconds]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
wsinatra has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
jesse1010 has quit [Ping timeout: 240 seconds]
wsinatra has quit [Ping timeout: 244 seconds]
<beach> Good morning everyone!
<pillton> Good morning beach.
quazimodo has quit [Remote host closed the connection]
<beach> Wow, long time no see. What have you been up to?
dbotton has quit [Quit: -a- Connection Timed Out]
dbotton has joined #lisp
sword865 has joined #lisp
<pillton> Yeah. It has been a long time. Kids and work have been keeping me pretty busy. I still manage to keep doing some CL. You have to stay sane somehow.
<beach> I see, yes.
<pillton> How are you?
<beach> Very busy with SICL. I recently came up with a better way of doing bootstrapping, so I am implementing that now.
<pillton> A better way? The last I remember is that you had come up with a good way to do that.
<beach> I had a way, and it works, but it was messy, and it required me to adapt some production code, resulting in it being not as idiomatic as I would have wanted.
<moon-child> ooh, what's the new way?
<pillton> I look forward to the paper.
<beach> moon-child: To the untrained eye, they look the same, and an explanation from me right now would make no sense to anybody but perhaps the few people who work directly on SICL.
<beach> pillton: I still have no idea how to explain all this in an 8-page paper.
<pillton> beach: You will figure it out. Clarity of presentation will emerge during implementation.
<beach> I hope so, but it has been a while and I still see no way.
shifty has joined #lisp
alxplorer has joined #lisp
sleepingisfun has joined #lisp
alxplorer has quit [Ping timeout: 272 seconds]
sts-q has quit [Ping timeout: 240 seconds]
isBEKaml has quit []
igemnace has joined #lisp
aindilis has joined #lisp
Stanley00 has joined #lisp
ex_nihilo has joined #lisp
gravicappa has joined #lisp
aartaka has joined #lisp
orivej has quit [Ping timeout: 244 seconds]
aartaka has quit [Ping timeout: 244 seconds]
ski has quit [Ping timeout: 260 seconds]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
alxplorer has joined #lisp
skapata has quit [Remote host closed the connection]
aartaka has joined #lisp
alxplorer has quit [Ping timeout: 272 seconds]
aaaaaa has joined #lisp
notzmv has quit [Read error: Connection reset by peer]
notzmv has joined #lisp
aartaka_d has joined #lisp
sts-q has joined #lisp
aartaka has quit [Ping timeout: 256 seconds]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
aartaka has joined #lisp
contrapunctus has joined #lisp
aartaka_d has quit [Ping timeout: 260 seconds]
Bike has quit [Quit: Lost terminal]
aartaka_d has joined #lisp
aartaka has quit [Ping timeout: 244 seconds]
shka_ has joined #lisp
Nilby has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
galex-713 has quit [Ping timeout: 240 seconds]
earl-ducaine has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
aartaka_d has quit [Ping timeout: 240 seconds]
galex-713 has joined #lisp
contrapunctus has joined #lisp
PuercoPop has quit [Quit: WeeChat 1.9.1]
Fare has quit [Ping timeout: 240 seconds]
yoja has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
beach` has joined #lisp
contrapunctus has joined #lisp
saganman has joined #lisp
saganman has quit [Changing host]
saganman has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
beach has quit [Ping timeout: 272 seconds]
contrapunctus has joined #lisp
lottaquestions has quit [Ping timeout: 256 seconds]
lottaquestions_ has joined #lisp
beach` is now known as beach
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
narimiran has joined #lisp
frost-lab has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
toorevitimirp has joined #lisp
alxplorer has joined #lisp
alxplorer has quit [Ping timeout: 244 seconds]
torbo has quit [Remote host closed the connection]
frost-lab has quit [Quit: Connection closed]
saganman has quit [Ping timeout: 256 seconds]
rogersm has joined #lisp
narimiran has quit [Ping timeout: 272 seconds]
narimiran has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
saganman has joined #lisp
saganman has joined #lisp
saganman has quit [Changing host]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
amb007 has joined #lisp
contrapunctus has joined #lisp
DGASAU has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
ex_nihilo has quit [Quit: Leaving]
cjv has joined #lisp
frost-lab has joined #lisp
<flip214> beach: perhaps you should try to explain it to somebody - that might help clarify your thoughts. Do you have a puppet? Or you could tell me and perhaps I can ask a few good questions.?
alxplorer has joined #lisp
<beach> That's a nice offer. Thanks.
<beach> I think I can do it but not in 8 pages.
<beach> Either way, I am going to wait until I am sure that this new technique works as I hope it will.
rogersm has quit []
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
alxplorer has quit [Ping timeout: 272 seconds]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
<flip214> Goodie!
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
saganman has quit [Ping timeout: 264 seconds]
bilegeek has quit [Quit: Leaving]
frost-lab has quit [Quit: Connection closed]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
sts-q has quit [Ping timeout: 264 seconds]
asarch has quit [Quit: Leaving]
contrapunctus has joined #lisp
aartaka has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
frost-lab has joined #lisp
rgherdt has joined #lisp
random-nick has joined #lisp
pve has joined #lisp
<iissaacc> generic functions are such a cool way of doing OO
<iissaacc> the more common lisp i do the more i enjoy it
amb007 has quit [Read error: Connection reset by peer]
<beach> Great!
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
scymtym has quit [Ping timeout: 260 seconds]
liberliver has joined #lisp
gaqwas has joined #lisp
<beach> So, apparently, when Alan Kay invented the term object-oriented programming, he meant that objects should communicate as if they were on different computers connected by a network. He (apparently again) does not like the way that the term has been used for the class-based programming style that most so-called object-oriented languages support.
<beach> Therefore, maybe we should call our style "generic-function-based programming".
<no-defun-allowed> Yeah, the big deal to Kay is messaging.
Cymew has joined #lisp
<no-defun-allowed> However, in his 1997 OOPSLA presentation he said The Art of the Meta-Object Protocol was the best book anyone's written in ten years (except that it was hard to understand if you didn't get Lisp, but it's a Lisp book...), but that was some time ago.
<beach> Oh, Kay said that?
<beach> Interesting!
alxplorer has joined #lisp
<beach> It is not easy to understand even for Lispers. I had two attempts that I abandoned.
<no-defun-allowed> See around https://youtu.be/oKg1hTOQXoY?t=3239
<beach> Nice. Thanks!
<no-defun-allowed> While searching for that, the two analogies Kay likes came up rapidly: he likens objects to biological cells (you can't poke things into them), and small servers ("every object should have an IP address").
<beach> Yes, he is trained as a biologist I think.
alxplorer has quit [Ping timeout: 272 seconds]
<no-defun-allowed> Huh, didn't know that before.
scymtym has joined #lisp
hendursa1 has joined #lisp
hendursaga has quit [Ping timeout: 240 seconds]
edgar-rft has quit [Quit: Leaving]
colluphid has quit [Ping timeout: 256 seconds]
davepdotorg has joined #lisp
VincentVega has joined #lisp
colluphid has joined #lisp
vaporatorius__ has joined #lisp
vaporatorius has quit [Ping timeout: 244 seconds]
yoja has quit [Ping timeout: 246 seconds]
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
yoja has joined #lisp
jonatack has quit [Ping timeout: 244 seconds]
aartaka_d has joined #lisp
aartaka has quit [Ping timeout: 265 seconds]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
aartaka_d has quit [Ping timeout: 260 seconds]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
amb007 has joined #lisp
cosimone has joined #lisp
orivej has joined #lisp
shifty has quit [Ping timeout: 256 seconds]
frost-lab has quit [Quit: Connection closed]
cosimone has quit [Read error: Connection reset by peer]
cosimone has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
supercoven has joined #lisp
space_otter has quit [Remote host closed the connection]
nicktick has quit [Ping timeout: 256 seconds]
contrapunctus has joined #lisp
supercoven has quit [Ping timeout: 272 seconds]
alxplorer has joined #lisp
supercoven has joined #lisp
alxplorer has quit [Ping timeout: 240 seconds]
jonatack has joined #lisp
supercoven has quit [Read error: Connection reset by peer]
frost-lab has joined #lisp
frost-lab has quit [Client Quit]
supercoven has joined #lisp
yoja has quit [Ping timeout: 272 seconds]
notzmv has quit [Read error: Connection reset by peer]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
alxplorer has joined #lisp
davepdotorg has quit [Remote host closed the connection]
<VincentVega> Is it possibly to require/load a library/file thread-locally? It looks like one can have thread-local function definitions https://pastebin.com/WSCcaT5V so that's a start. Using something like https://pastebin.com/AJGi7Mve which uses load or require (with different packages in the cl-user namespace) fails though.
<VincentVega> Why: I want to be able to have multiple threads each running its own graphical library (e.g. thread1: sdl, thread2: webgl). I have some code that defines drawing primitives over those libraries (e.g. draw-rectangle, draw-circle). Then there's the high-level (library-agnostic) code which uses those primitives to draw stuff. So if I manage to have
<VincentVega> thread-local definitions for primitives, the high-level code never has to deal with the fact that there are multiple libraries (in the high-level code I want to literally say: (draw-rectangle rect) without ever mentioning the specific library).
<phoe> thread-local function definitions?
davepdotorg has joined #lisp
<phoe> no, they are going to clash with one another
<VincentVega> thread-local functions I mean
<phoe> DEFUN defines functions in the global environment and these are not thread-local
<flip214> VincentVega: you could create new packages and use them per-thread
<phoe> ^
supercoven has quit [Max SendQ exceeded]
<jackdaniel> phoe: clostrum is a protocol to have multiple global environments, but it is not adopted by any CL implementation
supercoven has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
<phoe> jackdaniel: I'm aware of that and I assume that VincentVega uses an implementation with a single global environment
davepdotorg has joined #lisp
<jackdaniel> another way is to have i.e draw-rectangle be defined like this: (defun draw-rectangle (x1 y1 x2 y2) (funcall *draw-rectangle* x1 y1 x2 y2))
<jackdaniel> and bind functions per-thread to *draw-rectangle* (in this examlpe)
<jackdaniel> because dynamic bindings *are* (usually) thread local
davepdotorg has quit [Read error: Connection reset by peer]
jonatack has quit [Read error: Connection reset by peer]
<VincentVega> phoe: interesting, ok
<jackdaniel> phoe: I'm aware of that, but clostrum is a direct approach to the very problam VincentVega describes, so it is worth mentioning, that it has been at least recognized
<phoe> jackdaniel: OK, understood
davepdotorg has joined #lisp
<jackdaniel> and since it has been recognized and it is not implemented in any cl implementation, then there is no "other" standard direct approach
Stanley|00 has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
<jackdaniel> I think that the approach with functions bound dynamically per-thread sounds as the closest approximation
<VincentVega> flip214: so if I define a new package, how do I load it in the thread? I tried require and that didn't pan out (I can upload some code if needed)
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdot_ has joined #lisp
<phoe> you don't load packages per-thread, you don't even load packages whatsoever
<beach> VincentVega: Typically (asdf:load-system <name-of-system>) [I am guessing you mean "system" rather than "package"]
<phoe> packages, once they're defined, just exist
<pve> are threads necessary in achieving this abstraction?
Stanley00 has quit [Ping timeout: 240 seconds]
<phoe> packages have nothing to do with threads
<VincentVega> jackdaniel: that's a valid approach I guess, hmmm. i'll check out clostrum
<jackdaniel> VincentVega: I'm not suggesting using clostrum
vkikt_000 has joined #lisp
<no-defun-allowed> I don't think threads are necessary.
<jackdaniel> as I've said, it is not supported by common lisp implementations as of today
<jackdaniel> I'll paste a code in a minute that will illustrate a per-thread approach you arguably want
<VincentVega> phoe: thanks I'll read it
<no-defun-allowed> One could have a special variable *backend*, and then have (draw-rectangle ...) trampoline to (draw-rectangle-on-backend *backend ...)
<VincentVega> jackdaniel: ok
cosimone has quit [Quit: cosimone]
<no-defun-allowed> Now one can change backend by re-binding (or changing the value of the current binding of) *backend*; so threads aren't really needed to achieve that.
<VincentVega> phoe: well, before I read that, ok, I define a package, but I don't get how to "use it per thread" as suggested by flip214
<no-defun-allowed> Then you would write methods for draw-rectangle-on-backend like (defmethod draw-rectangle-on-backend ((backend sdl-backend) ...) ...)
alxplorer has quit [Remote host closed the connection]
<no-defun-allowed> I think packages are also not quite right for this abstraction. You probably want to have a backend stored in some variable, and then dispatch on the backend type.
<flip214> VincentVega: you'd need to use (funcall (find-symbol "function1" package) args...)
<VincentVega> no-defun-allowed: I will be having threads anyway, so that's kind of a given, but I see the point with the global var, ok
<flip214> TBH, libraries could use a good mechanism for per-thread GF dispatch - all that per-use configuration (encoding/decoding, eg. YAML, JSON, XML, ...)
<VincentVega> flip214: oh i see
<no-defun-allowed> pve asked if threads are necessary, and as you can just rebind dynamic variables, probably not.
<VincentVega> no-defun-allowed: gotcha
jesse1010 has joined #lisp
<jackdaniel> the first approach is closest to what you have described, the second approach is better (and is basically what no-defun-allowed described)
<beach> Definitely a kludge compared to Clostrum. :)
<jackdaniel> sure
cosimone has joined #lisp
<jackdaniel> VincentVega: all that said, having an explicit argument to functions like draw-rectangle would be arguably better
<VincentVega> jackdaniel: great, thank you
<VincentVega> jackdaniel: yeah, would probably be faster, but kind of ugly in the sense of verbosity and necessity
<flip214> jackdaniel: OTOH, have all functions like DRAW-RECTANGLE call some hidden function which uses the special variable for dispatch..
<jackdaniel> VincentVega: if you have "explicit" medium you draw on, you could store in that instance many interesting things
<flip214> then the dispatch wouldn't even be visible "on the frontend"
<jackdaniel> i.e a color
<jackdaniel> (instead of mutating global state of the backend you still need to access regardless)
<jackdaniel> (setf (color medium) red) (draw-rectangle medium 1 1 9 9))
<jackdaniel> not to mention things like line style etc
<VincentVega> jackdaniel: yeah, that sounds nice
jw4 has quit [Quit: tot siens]
<beach> In fact, I think with the AST evaluator, Clostrum could be used in any implementation.
jw4 has joined #lisp
<beach> It is only a factor 3 or so slower than native code.
<jackdaniel> (and you could have multiple mediums writing to the same "display server" with different options)
<VincentVega> anyone has a link for clostrum? pretty ungooglable
<jackdaniel> but I can't recommend you enough contributing to McCLIM, where all these things has been thought through - the only requiring work is implementation
<jackdaniel> but as I said, it is not natively incorporated in any other implementation than sicl - you can load sicl on sbcl and go through that, however I'm not sure if that's what you really want
<jackdaniel> (it may be incorporated in the future of course)
<jackdaniel> s/only requiring/only thing that requires/
<beach> But maybe I should prepare a demo for the online Lisp meeting, showing how this can be done.
<phoe> beach: as always, videos welcome~
<beach> Sure.
<VincentVega> jackdaniel: oh, thanks for the link and the explanations.
<VincentVega> jackdaniel: Yeah, well mcclim is kind of complex and seems abondoned. I was considering it at some point.
<jackdaniel> abandoned?
* jackdaniel is shocked
<VincentVega> not actively developed?
<aeth> I think it's un-abandoned now?
<beach> VincentVega: Watch out what you are saying.
<aeth> You might be looking at the wrong repo
<VincentVega> wasn't gonna hurt anyones feelings
<jackdaniel> no, it's not that
<VincentVega> is it being developed these days then?
<jackdaniel> it is just we have a few contributors and it is developed quite actively
<beach> VincentVega: Well, jackdaniel is the main maintainer, and there is lots of good activity.
<VincentVega> sorry, didn't know that
<aeth> 6000 commits is one of the most active repos I've seen in CL? https://github.com/McCLIM/McCLIM/
<jackdaniel> in fact we have more pull requests than we could review in a timely manner
<aeth> (although, of course, some people use git features to reduce their commits on purpose, to make themselves look less active)
<VincentVega> i guess i got that feeling from some of the old google threads or smth, sorry
<jackdaniel> so all I can say is that I invite you to contribute :)
<phoe> two of the recent OLM talks were directly involving McCLIM, too
<no-defun-allowed> (Sometimes people do the opposite when they want to get hired!)
<phoe> one of them was about a McCLIM application and the other used McCLIM to present some concepts visually
<VincentVega> jackdaniel: gotcha : )
<aeth> no-defun-allowed: right, commits are an imperfect measure that can be gamed, but they generally are useful for "not dead"
<jackdaniel> there is (also active!) irc channel #clim
<no-defun-allowed> aeth: Some people also abuse them to draw pictures on the status/time grid.
<VincentVega> jackdaniel: ok
<VincentVega> guys, thank you all for the info!
<jackdaniel> pleasure ,)
<jackdaniel> maybe it is a subjective feeling, but common lisp ecosystem and new ideas proliferation are quite active for a dead language
<aeth> Common Lisp is an undead language
<jackdaniel> rme had a nice picture at els (in London I think), where Lisp was presented as a zombie
<jackdaniel> phoe: thanks
<jackdaniel> in Marbella
<no-defun-allowed> CLIM isn't dead, it just smells funny.
vkikt_000 has quit [Quit: Going offline, see ya! (www.adiirc.com)]
<scymtym> McCLIM isn't dead, it just looks like Windows 95
<jackdaniel> no worries, I'm working on bringing it to DOS look and feel
<iissaacc> CL is like biblical hebrew, if we try hard enough it will live again cf. Israeli hebrew
<iissaacc> (live as in vibrantly popular)
* scymtym said that with the intention of eventually plugging https://techfak.de/~jmoringe/mcclim-modern-look-and-feel.png but nobody took the bait :)
<jackdaniel> you did not customize text editor look&feel ,-) looks nice
<scymtym> yeah, the screenshot is actually outdated in other ways as well, but you know how it goes with screenshots
* jackdaniel was sneakily taking a jab at drei customization capabilities
toorevitimirp has quit [Quit: Konversation terminated!]
toorevitimirp has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
Gerula has quit [Quit: Leaving]
davepdot_ has quit [Remote host closed the connection]
davepdotorg has joined #lisp
yoja has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
shifty has joined #lisp
gxt has quit [Quit: WeeChat 2.9]
EvW has joined #lisp
Stanley|00 has quit []
notzmv has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
hiroaki has quit [Ping timeout: 260 seconds]
liberliver has quit [Quit: liberliver]
cosimone has quit [Quit: cosimone]
aartaka has joined #lisp
alxplorer has joined #lisp
aartaka_d has joined #lisp
aartaka has quit [Ping timeout: 260 seconds]
hiroaki has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
sts-q has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
VincentVega67 has joined #lisp
VincentVega has quit [Ping timeout: 245 seconds]
ebrasca has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
jonatack has joined #lisp
hiroaki has quit [Remote host closed the connection]
hiroaki has joined #lisp
jonatack has quit [Ping timeout: 256 seconds]
jonatack has joined #lisp
jonatack has quit [Client Quit]
jonatack has joined #lisp
<pve> I, for one, dig the motif look
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
EvW has quit [Ping timeout: 260 seconds]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdot_ has joined #lisp
davepdotorg has quit [Write error: Connection reset by peer]
davepdot_ has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
Gerula has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdot_ has joined #lisp
aartaka has joined #lisp
davepdot_ has quit [Read error: Connection reset by peer]
aartaka_d has quit [Ping timeout: 240 seconds]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdot_ has joined #lisp
davepdot_ has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
aartaka has quit [Ping timeout: 256 seconds]
davepdotorg has joined #lisp
EvW has joined #lisp
galex-713 has quit [Ping timeout: 272 seconds]
galex-713_ has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdot_ has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
davepdot_ has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
contrapunctus has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
orivej has quit [Ping timeout: 256 seconds]
davepdotorg has quit [Read error: Connection reset by peer]
davepdot_ has joined #lisp
davepdot_ has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
toorevitimirp has quit [Ping timeout: 256 seconds]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdot_ has joined #lisp
dbotton_ has joined #lisp
davepdot_ has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
cosimone has joined #lisp
Gerula has quit [Quit: Leaving]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
dbotton has quit [Ping timeout: 244 seconds]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
aartaka has joined #lisp
liberliver has joined #lisp
davepdotorg has quit [Ping timeout: 256 seconds]
<flip214> is there a YAML output library with indented output for CL?
hendursa1 has quit [Quit: hendursa1]
hendursaga has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
gxt has joined #lisp
<flip214> cl-yaml writes a single line only
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
Fare has joined #lisp
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
terpri has quit [Ping timeout: 240 seconds]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
galex-713_ has quit [Ping timeout: 272 seconds]
terpri has joined #lisp
edgar-rft has joined #lisp
frgo_ has quit [Read error: Connection reset by peer]
frgo has joined #lisp
pxpxp has joined #lisp
liberliver has quit [Quit: liberliver]
phantomics has quit [Quit: Ex-Chat]
galex-713 has joined #lisp
paul0 has quit [Quit: Leaving]
Gerula has joined #lisp
PuercoPop has joined #lisp
<pxpxp> I'd like to assign a new local variable inside a conditional clause of a loop, like using a :for inside an :if. Minimal example: (loop :for i :upto 10 :when (evenp i) << Here I want to say e.g. j = (* 2 i) >> :do (print j))
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
<pxpxp> Let's say my equivalent of computing (* 2 i) is a costly operation so I don't want to do it every time
<phoe> (loop with j = nil ...)
<phoe> then use J as appropriate in code
contrapunctus has joined #lisp
<pxpxp> thanks
<flip214> pxpxp: :when (evenp i) (let ((j (* 2 i))) ... ) if you only need j in there
<flip214> sorry, :when (evenp i) :do (let...)
<phoe> or this
<pxpxp> indeed!
linuxnoob has joined #lisp
<linuxnoob> lisp is awful
<eta> rude
linuxnoob was banned on #lisp by phoe [*!*linuxnoob@*.blix.com]
linuxnoob was kicked from #lisp by phoe [linuxnoob]
<phoe> please carry on
<Robdgreat> that wasn't even skillful trolling
saganman has joined #lisp
saganman has quit [Changing host]
saganman has joined #lisp
<Robdgreat> thanks phoe
<phoe> I mean, yeah
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
dbotton__ has joined #lisp
<phoe> if you come here to waste everyone's time, at least put some effort of your own into it
<phoe> or, even better
<phoe> don't come
contrapunctus has joined #lisp
<Robdgreat> I like some channel or other with something like "if you're going to troll, it better be hilarious"
<Robdgreat> in the topic
EvW has quit [Ping timeout: 244 seconds]
kaftejiman has joined #lisp
bitmapper has quit [Quit: Connection closed for inactivity]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
dbotton__ has quit [Quit: dbotton__]
<flip214> phoe: can you move people over to another channel, #lisp-trolls or so? perhaps a few might be educated
<phoe> not worth it
<flip214> and if not, it might be a bit of entertainment
<phoe> google's c.l.l is already replete with such entertainment
<phoe> ;; unless they started somehow moderating it, which would be both unusual and welcome
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
shifty has quit [Ping timeout: 265 seconds]
shifty has joined #lisp
yoja has quit [Ping timeout: 256 seconds]
Bike has joined #lisp
skapata has joined #lisp
dbotton has joined #lisp
dbotton_ has quit [Ping timeout: 260 seconds]
dbotton_ has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
kiroul has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
aartaka has quit [Ping timeout: 272 seconds]
nitrix is now known as nitrix-or-treat
theBlackDragon has quit [Ping timeout: 272 seconds]
aartaka has joined #lisp
ski has joined #lisp
theBlackDragon has joined #lisp
gaqwas has quit [Remote host closed the connection]
theBlackDragon has quit [Ping timeout: 256 seconds]
theBlackDragon has joined #lisp
aartaka_d has joined #lisp
aartaka has quit [Ping timeout: 240 seconds]
cosimone_ has joined #lisp
cosimone has quit [Read error: Connection reset by peer]
davepdotorg has quit [Remote host closed the connection]
cosimone_ is now known as cosimone
davepdotorg has joined #lisp
aartaka_d has quit [Ping timeout: 256 seconds]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
orivej has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdot_ has joined #lisp
sword865 has quit [Quit: Connection closed for inactivity]
davepdotorg has joined #lisp
davepdot_ has quit [Write error: Connection reset by peer]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdot_ has joined #lisp
davepdot_ has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
JuPa has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
amb007 has quit [Ping timeout: 256 seconds]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
davepdotorg has joined #lisp
davepdot_ has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdot_ has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
bitmapper has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
aartaka has joined #lisp
alxplorer has quit [Remote host closed the connection]
liberliver has joined #lisp
alxplorer has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
alxplorer has quit [Ping timeout: 258 seconds]
rippa has joined #lisp
Fare has quit [Quit: Leaving]
arpunk has quit [Ping timeout: 272 seconds]
arpunk has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
dolphin5430 has joined #lisp
dolphin5430 has quit [Client Quit]
contrapunctus has joined #lisp
phantomics has joined #lisp
davepdotorg has quit [Ping timeout: 258 seconds]
edgar-rft has quit [Quit: Leaving]
contrapunctus has left #lisp ["Disconnected: closed"]
ramHero has quit [Remote host closed the connection]
contrapunctus has joined #lisp
Nilby has quit [Read error: Connection reset by peer]
isBEKaml has joined #lisp
IPmonger has quit [Ping timeout: 244 seconds]
IPmonger has joined #lisp
kapil_ has quit [Quit: ZNC 1.7.5 - https://znc.in]
aartaka has quit [Read error: Connection reset by peer]
alxplorer has joined #lisp
saganman is now known as nekosagan
kapil_ has joined #lisp
torbo has joined #lisp
alxplorer has quit [Remote host closed the connection]
alxplorer has joined #lisp
shifty has quit [Ping timeout: 272 seconds]
Jeanne-Kamikaze has joined #lisp
ggole has joined #lisp
terpri_ has joined #lisp
terpri has quit [Ping timeout: 265 seconds]
todun has joined #lisp
mfiano has quit [Remote host closed the connection]
todun has left #lisp [#lisp]
mfiano has joined #lisp
amb007 has quit [Ping timeout: 260 seconds]
<remexre> so w/ trivia, I can do (match '(1 2 3) ((list* x y) (list x y)) => (1 (2 3))
<remexre> versus the equivalent for vectors, (match #(1 2 3) ((vector* x y) (list x y)) => (1 2)
amb007 has joined #lisp
<remexre> is there a pattern for vectors that acts like list* does, i.e. gives me (1 #(2 3))
<Bike> is there actually an operator called vector* rather than vector?
<phoe> clhs vector*
<specbot> Couldn't find anything for vector*.
<Bike> in trivia/optima, i mean
<phoe> oh wait, you are talking trivia
<remexre> there is in trivia, yes\
<Bike> don't see documentation for it. weird.
<remexre> like, the above code is tested in a repl :P
isBEKaml has quit []
VincentVega67 has quit [Remote host closed the connection]
<Bike> oh wait, here it is
<Bike> glancing through the manual i don't see anything, but you can probably write one
gravicappa has quit [Ping timeout: 240 seconds]
amb007 has quit [Ping timeout: 256 seconds]
amb007 has joined #lisp
kapil_ has quit [Quit: ZNC 1.7.5 - https://znc.in]
Spooktober has quit [Quit: Well, would you look at the time. I've almost missed my ambiguous, non-existent appointment that I have scheduled just when I start to lose interest in my current conversation.]
Steeve has joined #lisp
snits has joined #lisp
kapil_ has joined #lisp
amb007 has quit [Ping timeout: 264 seconds]
amb007 has joined #lisp
grumboo has joined #lisp
EvW has joined #lisp
choegusung has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
<scymtym> last comment says "this is addressed in trivia"
hiroaki has quit [Ping timeout: 260 seconds]
amb007 has joined #lisp
<Bike> mm, and in the comment above that they say they don't like the idea because it conses
rgherdt has quit [Ping timeout: 240 seconds]
hiroaki has joined #lisp
flavio has joined #lisp
flavio is now known as defunkydrummer
alxplorer has quit [Remote host closed the connection]
liberliver has quit [Quit: liberliver]
gravicappa has joined #lisp
akoana has joined #lisp
choegusung has left #lisp [#lisp]
Sauvin has quit [Remote host closed the connection]
whiteline has quit [Remote host closed the connection]
whiteline has joined #lisp
nekosagan has quit [Quit: Leaving]
emys has joined #lisp
manjaroi3_ has joined #lisp
cosimone has quit [Quit: cosimone]
grfn is now known as Jenbobo
Jenbobo is now known as grfn
lowryder has quit [Read error: Connection reset by peer]
manjaroi3_ has quit [Ping timeout: 240 seconds]
alxplorer has joined #lisp
diip has joined #lisp
gravicappa has quit [Ping timeout: 256 seconds]
manjaroi3_ has joined #lisp
alxplorer has quit [Ping timeout: 272 seconds]
sonologico has joined #lisp
manjaroi3_ has quit [Client Quit]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
edgar-rft has joined #lisp
supercoven has quit [Ping timeout: 272 seconds]
pxpxp has quit [Quit: leaving]
no-defun-allowed has quit [Quit: killed]
infra_red[m] has quit [Quit: killed]
xzax_[m] has quit [Quit: killed]
hansbauer[m] has quit [Quit: killed]
kinope has quit [Quit: killed]
MrtnDk[m] has quit [Quit: killed]
santiagopim[m] has quit [Quit: killed]
tekipeps[m] has quit [Quit: killed]
santiagopim[m]1 has quit [Quit: killed]
materialfuture[m has quit [Quit: killed]
xzax_[m]1 has quit [Quit: killed]
katco has quit [Quit: killed]
eriix[m] has quit [Quit: killed]
ThaEwat has quit [Quit: killed]
Dmytro[m] has quit [Quit: killed]
cairn has quit [Quit: killed]
even4void[m] has quit [Quit: killed]
Gnuxie[m] has quit [Quit: killed]
goldrin1227[m] has quit [Quit: killed]
pcgme[m] has quit [Quit: killed]
kelamir[m] has quit [Quit: killed]
Oladon1 has joined #lisp
jprajzne has quit [Remote host closed the connection]
Oladon has quit [Ping timeout: 258 seconds]
jprajzne has joined #lisp
kir0ul_ has joined #lisp
dbotton__ has joined #lisp
sonologico has quit [Remote host closed the connection]
wsinatra has joined #lisp
kiroul has quit [Ping timeout: 256 seconds]
dbotton has quit [Ping timeout: 246 seconds]
achilles has joined #lisp
infra_red[m] has joined #lisp
rogersm has joined #lisp
dbotton has joined #lisp
alxplorer has joined #lisp
alxplore_ has joined #lisp
cosimone has joined #lisp
dbotton__ has quit [Ping timeout: 258 seconds]
Inline has joined #lisp
alxplorer has quit [Ping timeout: 272 seconds]
rogersm has quit []
mankaev has joined #lisp
mankaev_ has quit [Read error: Connection reset by peer]
scymtym has quit [Ping timeout: 244 seconds]
kaftejiman_ has joined #lisp
kaftejiman has quit [Ping timeout: 260 seconds]
tekipeps[m] has joined #lisp
kinope has joined #lisp
MrtnDk[m] has joined #lisp
pcgme[m] has joined #lisp
ThaEwat has joined #lisp
materialfuture[m has joined #lisp
eriix[m] has joined #lisp
xzax_[m] has joined #lisp
hansbauer[m] has joined #lisp
cairn has joined #lisp
Dmytro[m] has joined #lisp
even4void[m] has joined #lisp
katco has joined #lisp
no-defun-allowed has joined #lisp
santiagopim[m] has joined #lisp
kelamir[m] has joined #lisp
Gnuxie[m] has joined #lisp
santiagopim[m]1 has joined #lisp
goldrin1227[m] has joined #lisp
xzax_[m]1 has joined #lisp
Inline has quit [Ping timeout: 272 seconds]
colluphid has quit [Ping timeout: 240 seconds]
jw4 has quit [Read error: Connection reset by peer]
jw4 has joined #lisp
mathrick has joined #lisp
EvW has quit [Ping timeout: 240 seconds]
bilegeek has joined #lisp
alxplorer has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
alxplore_ has quit [Ping timeout: 272 seconds]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
rgherdt has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
EvW has joined #lisp
emys has quit [Ping timeout: 258 seconds]
emys has joined #lisp
emys has quit [Client Quit]
jonatack has quit [Ping timeout: 244 seconds]
kiroul has joined #lisp
kir0ul_ has quit [Quit: Leaving]
kiroul has quit [Client Quit]
kiroul has joined #lisp
jonatack has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
narimiran has quit [Ping timeout: 240 seconds]
contrapunctus has joined #lisp
kiroul has quit [Quit: Leaving]
achilles has quit [Remote host closed the connection]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
kiroul has joined #lisp
contrapunctus has joined #lisp
bendersteed has joined #lisp
arpunk has quit [Ping timeout: 265 seconds]
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
ebrasca has quit [Remote host closed the connection]
shka_ has quit [Ping timeout: 258 seconds]
logo4poop has quit [Quit: ZNC 1.7.5 - https://znc.in]
logo4poop has joined #lisp
scymtym has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
arpunk has joined #lisp
alxplorer has quit [Remote host closed the connection]
alxplorer has joined #lisp
ggole has quit [Quit: Leaving]
ramHero has joined #lisp
alxplorer has quit [Ping timeout: 246 seconds]
Inline has joined #lisp
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
bendersteed has quit [Remote host closed the connection]
renzhi has joined #lisp
pve has quit [Quit: leaving]
random-nick has quit [Ping timeout: 258 seconds]
cosimone has quit [Ping timeout: 260 seconds]
wsinatra has quit [Quit: WeeChat 2.9]
madage has quit [Ping timeout: 240 seconds]
resu has joined #lisp
diip has quit [Remote host closed the connection]
madage has joined #lisp
madage has quit [Ping timeout: 240 seconds]
Jesin has joined #lisp
asarch has joined #lisp
madage has joined #lisp
alxplorer has joined #lisp
resu has quit [Ping timeout: 264 seconds]
JuPa has quit [Quit: Leaving]
zaquest has quit [Quit: Leaving]
resu has joined #lisp
arpunk has quit [Read error: Connection reset by peer]
dbotton__ has joined #lisp
rgrmrts has joined #lisp
dbotton has quit [Ping timeout: 258 seconds]
zaquest has joined #lisp
renzhi has quit [Ping timeout: 240 seconds]
resu has quit [Ping timeout: 258 seconds]
rumbler31 has quit [Remote host closed the connection]
rumbler31 has joined #lisp
alxplorer has quit [Remote host closed the connection]
rgrmrts has quit [Quit: beep boop]
alxplorer has joined #lisp
ganjajim has joined #lisp
alxplorer has quit [Ping timeout: 244 seconds]
Inline has quit [Ping timeout: 246 seconds]
rgherdt has quit [Ping timeout: 272 seconds]
notzmv has quit [Read error: Connection reset by peer]
notzmv has joined #lisp
mankaev_ has joined #lisp
mankaev has quit [Read error: Connection reset by peer]
shifty has joined #lisp
Jeanne-Kamikaze has quit [Ping timeout: 240 seconds]
shinohai has quit [Ping timeout: 240 seconds]
EvW has quit [Ping timeout: 260 seconds]
dbotton has joined #lisp
dbotton__ has quit [Ping timeout: 256 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
ganjajim has quit [Remote host closed the connection]
Steeve has quit [Quit: end]
Steeve has joined #lisp
aaaaaa has quit [Quit: leaving]
renzhi has joined #lisp
shinohai has joined #lisp
Steeve has quit [Quit: end]
Inline has joined #lisp
ganjajim has joined #lisp
kaftejiman__ has joined #lisp