Bike changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language<http://cliki.net/> logs:<https://irclog.whitequark.org/lisp,http://ccl.clozure.com/irc-logs/lisp/> | SBCL 1.4.0, CMUCL 21b, ECL 16.1.3, CCL 1.11.5
damke_ has joined #lisp
vtomole has quit [Ping timeout: 260 seconds]
marusich has quit [Ping timeout: 276 seconds]
damke has quit [Ping timeout: 264 seconds]
marusich has joined #lisp
mareskeg has joined #lisp
mikecheck has left #lisp ["part"]
Pixel_Outlaw has joined #lisp
smurfrobot has joined #lisp
comborico1611 has quit [Quit: Konversation terminated!]
smurfrobot has quit [Ping timeout: 246 seconds]
jmercouris has quit [Ping timeout: 264 seconds]
<drmeister> I started porting maxima to clasp. I had to add core:make-unspecial. Does anyone know anything about maxima - should I anticipate any trouble?
<Bike> are you using the one that's somewhat portable or the original
<drmeister> I want to translate my Mathematica code to lisp+maxima
<drmeister> I don’t know - good question
<drmeister> I’ll check when I can
<Bike> the original maxima is old and weird
<Bike> and had gcl specific stuff i think
<drmeister> This code uses symbol properties like crazy
vaporatorius__ has joined #lisp
<didi> Hum, passing DECLARE forms to my own macros isn't easy. The compiler complains about evaluating them. I see that SBCL has a function just to separate DECLARE forms from body. I will try to piggyback some build-in construct.
energizer has quit [Remote host closed the connection]
<Bike> alexandria has
<Bike> parse-body i think it's called?
<Bike> something like that
vtomole has joined #lisp
vap1 has quit [Ping timeout: 240 seconds]
<didi> Bike: Thank you. SBCL calls it `parse-body' too.
<drmeister> Bike: that looks great! I’m not using that one - so it must be the older one
safe has joined #lisp
<drmeister> I must by using the older one
malice has quit [Remote host closed the connection]
LooneyTunes has quit [Ping timeout: 276 seconds]
slyrus has quit [Ping timeout: 276 seconds]
<didi> Can I have a sequence of DECLARE forms?
mareskeg has quit [Quit: mareskeg]
<Bike> Yea
<didi> Bike: Nice. Thanks.
<Bike> also, they're not forms, to be pedantic
<didi> Oh, they are not? Sorry. What are they?
<Bike> since they're not evaluated. "declare expressions" or just "declarations"
<didi> Cool. Thank you.
mareskeg has joined #lisp
Cymew has joined #lisp
milanj has joined #lisp
Cymew has quit [Ping timeout: 264 seconds]
energizer has joined #lisp
smurfrobot has joined #lisp
energizer has quit [Remote host closed the connection]
karswell has joined #lisp
energizer has joined #lisp
foom has joined #lisp
cgay has quit [Ping timeout: 240 seconds]
<didi> Heh. TIL SBCL dislikes (defun foo () "foo" "bar" "baz").
foom2 has quit [Ping timeout: 255 seconds]
<whoman> how come?
<Xach> too many docstrings!
<didi> ^
<Xach> I think I have mused and fussed on this issue in the past
cgay has joined #lisp
<whoman> ohh
smurfrobot has quit [Ping timeout: 264 seconds]
Kundry_Wag has joined #lisp
<didi> Looking under the hood is fun :-).
vtomole_ has joined #lisp
makomo has quit [Ping timeout: 256 seconds]
nowhere_man has joined #lisp
parjanya has joined #lisp
vtomole has quit [Ping timeout: 260 seconds]
nowhereman_ has quit [Ping timeout: 276 seconds]
Kundry_Wag has quit [Ping timeout: 240 seconds]
<whoman> =) =)
brendyn has joined #lisp
jameser has joined #lisp
pyericz has joined #lisp
orivej has quit [Ping timeout: 276 seconds]
Kundry_Wag has joined #lisp
mareskeg has quit [Quit: mareskeg]
fisxoj has joined #lisp
papachan has quit [Ping timeout: 276 seconds]
Kundry_Wag has quit [Ping timeout: 260 seconds]
mangoicedtea has joined #lisp
Oladon has joined #lisp
epony has quit [Read error: Connection reset by peer]
epony has joined #lisp
brendyn has quit [Ping timeout: 264 seconds]
epony has quit [Remote host closed the connection]
mingus has quit [Read error: Connection reset by peer]
mingus has joined #lisp
learning has joined #lisp
learning has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 248 seconds]
<whoman> would it be difficult to move the : to the other side of keyword symbols?
<whoman> oops
smurfrobot has joined #lisp
lnostdal has joined #lisp
cgay has quit [Ping timeout: 264 seconds]
damke has joined #lisp
pjb has quit [Ping timeout: 246 seconds]
<didi> (defun foo () "foo" (declare) "bar" "baz") for fun too.
<didi> (declare)* will do it.
damke_ has quit [Ping timeout: 264 seconds]
al-damiri has quit [Quit: Connection closed for inactivity]
brendyn has joined #lisp
wigust- has quit [Ping timeout: 248 seconds]
smurfrobot has quit [Remote host closed the connection]
brendyn has quit [Read error: No route to host]
kajo has quit [Quit: WeeChat 2.0.1]
papachan has joined #lisp
Kundry_Wag has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
Kundry_Wag has quit [Ping timeout: 246 seconds]
<whoman> heh
papachan has quit [Quit: WeeChat 2.0.1]
epony has joined #lisp
parjanya has quit [Ping timeout: 246 seconds]
parjanya has joined #lisp
pyericz has quit [Quit: Leaving]
pyericz has joined #lisp
dieggsy has joined #lisp
pyericz has quit [Client Quit]
pyericz has joined #lisp
nowhereman_ has joined #lisp
<didi> Hum. Why is (eql symbol 'declare) from any package? In other words, is the symbol `declare' special?
<didi> https://paste.debian.net/hidden/0e216468 should clarify what I mean.
nowhere_man has quit [Ping timeout: 276 seconds]
<Bike> declare is a cl symbol.
<Bike> both the foo and bar packages USE the cl package, so they have the same symbol from cl.
<didi> Bike: Ah, cool.
<didi> Thank you, Bike.
deng_cn1 has joined #lisp
deng_cn has quit [Ping timeout: 276 seconds]
deng_cn1 is now known as deng_cn
<whoman> Shinmera: whats a 'subject' in trial ?
<whoman> "KCL is notable in that it was implemented from scratch, outside of the standard committee, solely on the basis of the specification. It was one of the first Common Lisp implementations ever, and exposed a number of holes and mistakes in the specification that had gone unnoticed."
<didi> Curious: Does anyone define a package and doesn't USE the cl package?
<Bike> occasionally.
<Bike> either there's a replacement, or it's a package with no code written in it.
<Bike> e.g. closer2mop defeines a "closer-common-lisp" package that you're supposed to use instead of cl.
<didi> A replacement, interesting.
pyericz has quit [Quit: Leaving]
pyericz has joined #lisp
kajo has joined #lisp
<didi> Hum. Instead of loading alexandria, one could write a replacement for cl with all the goodies.
FreeBirdLjj has joined #lisp
<Bike> for alexandria it's unnecessary, because it doesn't conflict with cl.
<didi> True.
<rumbler31> whoman: hey, that part about function typing last night?
<rumbler31> whoman: you can probably get pretty good results by defining a union of function pointers.....
<rumbler31> that way the compiler might let you more easily pass functions of a variety of signatures to higher order functions. maybe.
vtomole_ has quit [Ping timeout: 260 seconds]
<whoman> im talking about this again today too, a lot of stuff can be done with C+funptr; even hierarchical object system seems unecessarily complex for most tasks
<didi> I guess a replacement must be a super set of CL.
<whoman> organizational nightmare, especially while still designing. flat naming should be enough if we are skillful with our words and letters
FreeBirdLjj has quit [Ping timeout: 246 seconds]
d4ryus1 has joined #lisp
dieggsy has quit [Read error: Connection reset by peer]
dieggsy has joined #lisp
borei has quit [Ping timeout: 256 seconds]
d4ryus has quit [Ping timeout: 268 seconds]
<stylewarning> Hey all: Can I unsafely turn a byte array into an array of complex double float, unportably without copying in SBCL?
Bike has quit [Quit: Lost terminal]
dddddd has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
smurfrobot has joined #lisp
shifty has joined #lisp
Kundry_Wag has quit [Ping timeout: 264 seconds]
fikka has joined #lisp
smurfrobot has quit [Ping timeout: 248 seconds]
Pixel_Outlaw has quit [Quit: Leaving]
warweasle has quit [Quit: Leaving]
borei has joined #lisp
smokeink has joined #lisp
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 264 seconds]
sjl has joined #lisp
BlueRavenGT has joined #lisp
sjl has quit [Ping timeout: 264 seconds]
vtomole has joined #lisp
Pierpa has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
<stylewarning> another question: Is there a way to get the raw unfill-pointered array of an array with a fill-pointer?
didi has left #lisp ["there are always reasons to /part"]
deng_cn has quit [Read error: Connection reset by peer]
nika has joined #lisp
fikka has joined #lisp
deng_cn has joined #lisp
<stylewarning> I think ARRAY-STORAGE-VECTOR should work.
damke_ has joined #lisp
damke has quit [Ping timeout: 264 seconds]
Oladon has quit [Read error: Connection reset by peer]
smurfrobot has joined #lisp
schoppenhauer has quit [Ping timeout: 248 seconds]
BlueRavenGT has quit [Ping timeout: 264 seconds]
schoppenhauer has joined #lisp
sjl has joined #lisp
phoe has quit [Ping timeout: 240 seconds]
phoe has joined #lisp
pyericz has quit [Quit: This computer has gone to sleep]
smurfrobot has quit [Ping timeout: 264 seconds]
sjl has quit [Ping timeout: 264 seconds]
fikka has quit [Ping timeout: 264 seconds]
fikka has joined #lisp
<whoman> rumbler31: hehe, look at that union here, http://tromey.com/blog/?p=999
loli has quit [Quit: WeeChat 2.0.1]
marusich has quit [Quit: Leaving]
marusich has joined #lisp
damke has joined #lisp
Mutex7 has quit [Remote host closed the connection]
damke_ has quit [Ping timeout: 264 seconds]
damke_ has joined #lisp
siraben has joined #lisp
damke has quit [Ping timeout: 264 seconds]
fisxoj has quit [Quit: fisxoj]
whoman has quit [Quit: WeeChat 1.9.1]
fikka has quit [Ping timeout: 260 seconds]
shka_ has joined #lisp
loli has joined #lisp
whoman has joined #lisp
harryTrout has joined #lisp
Kundry_Wag has joined #lisp
<beach> Good morning everyone!
mangoicedtea has quit [Ping timeout: 260 seconds]
<epony> Good morning, beach!
damke has joined #lisp
borei has quit [Ping timeout: 248 seconds]
damke_ has quit [Ping timeout: 264 seconds]
Kundry_Wag has quit [Ping timeout: 276 seconds]
smokeink has quit [Remote host closed the connection]
smurfrobot has joined #lisp
dieggsy has quit [Ping timeout: 276 seconds]
smurfrobot has quit [Ping timeout: 246 seconds]
trocado has quit [Ping timeout: 246 seconds]
safe has quit [Ping timeout: 264 seconds]
vap1 has joined #lisp
vaporatorius__ has quit [Ping timeout: 264 seconds]
sjl has joined #lisp
sauvin_ has joined #lisp
sjl has quit [Ping timeout: 276 seconds]
vtomole has quit [Ping timeout: 260 seconds]
<johnnymacs> Is there a lib for handling de bruijns notation
<beach> Good question. I haven't seen one.
asarch has quit [Quit: Leaving]
pyericz has joined #lisp
<beach> Sounds like you have a project for yourself.
<johnnymacs> I am thinking I would really like to write in common lisp but then I cant take my code and use it in emacs
<johnnymacs> like what if I make a cool thing with hash tables and then I have to hand compile it to emacs lisp
<beach> Emacs has a Common Lisp package these days. Write it in a subset that will work in both Emacs and Common Lisp.
<johnnymacs> That's kind of like the madness of posix compliant shellscripts
<johnnymacs> I was think of making a similar sort of domain specific language
<beach> Sure.
<johnnymacs> I am thinking of a DSL that is meant to pass code freely between scheme lisp and elisp. It would use the lambda calculus for the logic programming and hash tables to manage memory. In scheme you would have to use hash tables to implement an immutable tree
<johnnymacs> I've got a lambda calculus interpreter that interprets de bruijns
smurfrobot has joined #lisp
<johnnymacs> But it shouldn't be necessary in languages that already have suitable lambdas
<whoman> hmmm. hi beach! also im in the same spot. i love both elisp and CL
<johnnymacs> the posix thing may be the right way to go I dunno
<whoman> i've seen a lisp file once, that compiles on elisp, common lisp, and scheme
smurfrobot has quit [Ping timeout: 264 seconds]
sauvin_ is now known as bocaneri
<whoman> i cannot find it. but it was wild; there were compiler switches and all that
pjb has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
Fare has joined #lisp
siraben has quit [Ping timeout: 246 seconds]
Pierpa has quit [Quit: Page closed]
smurfrobot has joined #lisp
smokeink has joined #lisp
<pjb> whoman: you would have to add reader macros to all the characters. Some implementations use a-list for the reader macro table. Even if you only had mostly base-char in your sources, this would require several tens of memory accesses to read each character before executing your reader macro. It would not be difficult to implement, but it would be very ugly.
damke_ has joined #lisp
quotation has quit [Quit: Connection closed for inactivity]
damke has quit [Ping timeout: 264 seconds]
sjl has joined #lisp
siraben has joined #lisp
sjl has quit [Ping timeout: 240 seconds]
<whoman> pjb: what do you mean, for C+CL ? or for a lisp file that compiles to scheme,cl,elisp ? ive seen that file, there were a couple of macros but it was mostly compiler switches for the parts where the langs were different
smurfrobot has quit [Ping timeout: 240 seconds]
oleo has quit [Quit: Leaving]
siraben has quit [Ping timeout: 260 seconds]
CrazyEddy has joined #lisp
<pjb> whoman: to move : the other side of keyword symbols.
<whoman> ohhh! ty ty
<whoman> hm makes sense
CrazyEddy has quit [Remote host closed the connection]
cuso4 has joined #lisp
<pjb> whoman: it would be preferable to prefix the code where you want such drastic syntactic changes with a singular reader macro.
CrazyEddy has joined #lisp
<pjb> So that you can implement your own lexical and syntactic analysis more classically and cleanly, than going thru the readtable.
earl-ducaine has quit [Remote host closed the connection]
<whoman> http://lisp-lang.org/ <-- see first example clipping here. keywords are kind of hideous
<whoman> thats 17 presses of the shift key, without snoopy-mode
oldtopman has quit [Ping timeout: 240 seconds]
jameser has quit [Ping timeout: 264 seconds]
<pjb> whoman: bad keyboard, change keyboard. cf. xmodmap.
wigust has joined #lisp
<whoman> snoopy-mode ! portable across non-x systems =)
<pjb> or, indeed, emacs.
<whoman> one day i realised i dont type direct digital numbers merely as often as i type all the symbols they hide under shiftmodding
<whoman> also yes terrible keyboard
oldtopman has joined #lisp
pyericz has quit [Quit: This computer has gone to sleep]
pyericz has joined #lisp
angavrilov has joined #lisp
zooey has quit [Remote host closed the connection]
<pjb> whoman: also, you can trivially write an emacs command so that when you type foo: SPC, it changes it to :foo.
Pierpa has joined #lisp
terpri has quit [Ping timeout: 268 seconds]
fikka has joined #lisp
smokeink has quit [Remote host closed the connection]
chens has joined #lisp
<whoman> ah whoa loud speaking, is audio required for vid ?
<whoman> pjb: oh true! also emacs can display words/stuff that is different than whats in the buffer. forgot about that...
<loke> lisp-lang's background is of Singapore. :-)
d4ryus1 is now known as d4ryus
Karl_Dscc has joined #lisp
vlatkoB has joined #lisp
Fare has quit [Ping timeout: 246 seconds]
kajo has quit [Ping timeout: 248 seconds]
zmt00 has quit [Quit: Leaving]
Mutex7 has joined #lisp
shka_ has quit [Ping timeout: 240 seconds]
flamebeard has joined #lisp
krwq has joined #lisp
<krwq> does anyone know any library with buffer pool implementation (ideally thread-safe)
<whoman> pjb: whoaa !!!!
Karl_Dscc has quit [Remote host closed the connection]
mishoo has joined #lisp
stacksmith has quit [Ping timeout: 264 seconds]
<Shinmera> whoman: A subject is a class to which event handlers can be attached.
<whoman> Shinmera: ah! so a passive passion, rather than an active action (object) ?
<Shinmera> Huh?
damke has joined #lisp
sjl has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
alexmlw has joined #lisp
sjl has quit [Ping timeout: 246 seconds]
Tobbi has joined #lisp
|3b| has quit [Remote host closed the connection]
|3b|` has joined #lisp
cuso4 has quit [Ping timeout: 268 seconds]
fikka has quit [Ping timeout: 240 seconds]
|3b|` is now known as |3b|
libreman has quit [Ping timeout: 268 seconds]
<beach> Improved arrow rendering for incorrect indentation in Second Climacs: http://metamodular.com/gutter3.png Notice that it still doesn't know how to indent DEFMETHOD and LOOP, hence the arrows in that picture.
<phoe> beach: pretty! I like it.
<beach> Thanks.
fikka has joined #lisp
hiroaki has joined #lisp
<loke> beach: That looks very nice!
<beach> Thanks loke.
* loke needs to test it again. Please remind me where is the official repository for second climas?
<beach> But it is not really meant for general use yet.
<beach> Let me give you a few hints, then...
ja-barr has joined #lisp
mishoo has quit [Ping timeout: 264 seconds]
<beach> (asdf:load-system :second-climacs-clim), then...
libreman has joined #lisp
<beach> (second-climacs-clim-base:climacs)
<beach> Not many things work, and there are several bugs still.
<loke> Where do I find cluffer?
<loke> Found ity
<loke> Curiously I didn't find it in global github search
shka_ has joined #lisp
cuso4 has joined #lisp
<loke> Do I need SICL too?
ioa has left #lisp [#lisp]
energizer has quit [Remote host closed the connection]
<beach> loke: I don't think so.
<beach> Not yet.
<loke> Actually, I do
<loke> It needed sicl simple reader
<beach> Oh. Right.
<beach> I should change that at some point.
<beach> It should use Eclector instead.
<loke> Is there a way to list available M-x commnads?
<beach> I don't remember. If there is, then it is in the ESA library.
zacts has quit [Quit: WeeChat 1.9.1]
<loke> Ohh, I can see the gutter stuff now
<loke> neat
zacts has joined #lisp
energizer has joined #lisp
<beach> Thanks.
<loke> Hmm. The scrolling dfoesn't follow the cursor. :-)
smurfrobot has joined #lisp
<cess11> Not sure if the maintainers of http://lisp-lang.org/learn/continuous-integration are here but if you are, the link to JSCL seems to be out of date and ought to be replaced with https://github.com/jscl-project/jscl .
<beach> loke: Yeah, I know.
<beach> It is not working very well at the moment.
<loke> OK, I have a few issues. Which one of these do you want me to try to fix? 1) Cursor keys are not mapped. 2) The cursor takes up horizontal space. 3) Graphical artifacts when scrolling. 4) TAB key is not mapped to anything sensible.
<loke> (if any)
<beach> loke: My plan was to get enough functionality related to Common Lisp editing working, because I think I am the only one with ideas in that respect, and then leave a lot of the rest to contributors.
<beach> loke: 2 is deliberate.
<beach> 1, 3, and 4 are all good.
<loke> beach: I find it to be hhugely distracting. Would you be OK with making it a configurable option?
<beach> loke: Yes, it would. But maybe not at this point.
jameser has joined #lisp
smurfrobot has quit [Ping timeout: 264 seconds]
shka_ has quit [Ping timeout: 264 seconds]
jameser has quit [Client Quit]
krwq has quit [Remote host closed the connection]
Chream_ has quit [Ping timeout: 264 seconds]
smurfrobot has joined #lisp
fikka has quit [Ping timeout: 246 seconds]
Cymew has joined #lisp
energizer has quit [Ping timeout: 256 seconds]
Cymew has quit [Remote host closed the connection]
Cymew has joined #lisp
fikka has joined #lisp
<pjb> epony: AFAIK, yes, he's the author.
<pjb> epony: we can assume the email at the bottom is the signature.
<epony> I very much like this text.
willmichael has quit [Read error: Connection reset by peer]
fikka has quit [Ping timeout: 240 seconds]
<beach> epony: Yes, I wrote it.
damke has quit [Ping timeout: 264 seconds]
damke_ has joined #lisp
<epony> What does the "metamodular" (concept) symbolise?
mishoo has joined #lisp
<beach> Noting in particular. Just a name that is easy to pronounce.
willmichael has joined #lisp
<epony> That got me thinking..
terpri has joined #lisp
<beach> Good. That's the purpose.
<epony> ..whether modules are modal, or if modality is modular..
<bjorkintosh> epony, that's funny. I just discovered the same essay a few minutes ago! and then beach showed me Dweck's video on growth mindset https://www.youtube.com/watch?v=isHM1rEd3GE
<dmilez_> anyone know if there is an atom-slime for vscode ?
<pjb> beach: would you say informatimago is easy to pronounce?
<epony> bjorkintosh thanks for the links, watching it shortly..
mflem has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
jack_rabbit is now known as hingrw
<epony> that's funnier, I was just processing the knowledge collection here, so it just fits in the work I was previously doing
varjag has joined #lisp
<epony> I think I am in this channel here exactly for the learning and continuous improvements aspects and find it intriguing it relates to Lisp.
hingrw is now known as jack_rabbit
dddddd has joined #lisp
rav3n has quit [Quit: Leaving]
Mutex7 has quit [Remote host closed the connection]
st_iron has left #lisp [#lisp]
<beach> pjb: Not too bad. But it is witty.
<loke> Clearly we need a package called “Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch”
Pierpa has quit [Ping timeout: 260 seconds]
<bjorkintosh> otherwise known as *chwyrn*
<bjorkintosh> or llanfair* by the cool kids.
patrixl has joined #lisp
nostoi has joined #lisp
scymtym has quit [Ping timeout: 246 seconds]
smurfrobot has quit [Remote host closed the connection]
terpri has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
damke_ has joined #lisp
libreman has quit [Ping timeout: 264 seconds]
smurfrobot has joined #lisp
kajo has joined #lisp
smurfrobot has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
jameser has joined #lisp
Kundry_Wag has quit [Ping timeout: 268 seconds]
Kundry_Wag has joined #lisp
siraben has joined #lisp
nostoi has quit [Quit: Verlassend.]
Kundry_Wag has quit [Ping timeout: 276 seconds]
milanj has joined #lisp
zooey has joined #lisp
patrixl has quit [Quit: ERC (IRC client for Emacs 26.0.91)]
shka has joined #lisp
makomo has joined #lisp
scymtym has joined #lisp
scymtym has quit [Remote host closed the connection]
scymtym has joined #lisp
manumanumanu has joined #lisp
jameser has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
jmercouris has joined #lisp
jameser has joined #lisp
DataLinkDroid has quit [Quit: Ex-Chat]
jameser has quit [Client Quit]
jameser has joined #lisp
hhdave has joined #lisp
DataLinkDroid has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
<beach> What software on GNU/Linux do people use to record screen sessions, like for showing off their latest Common Lisp software?
<beach> What are the factors to consider when choosing?
smurfrobot has joined #lisp
<samebchase> something like https://asciinema.org/ perhaps?
<beach> I wasn't thinking of terminal sessions, but of GUI sessions. But thanks for the link.
<flip214> beach: how about that: ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg
<flip214> won't get much easier than that ;)
<pjb> beach: it seems ffmpeg can do it: ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4
<flip214> pjb: too late ;)
<pjb> :-)
<beach> Great, thanks.
<Shinmera> beach: Use OBS
<flip214> although you might want to put a "sleep 3" before that, to have enough time to switch to the right window and so on
<pjb> beach: you can also cheat, and record on a macOS system a X11 or terminal session ;-)
<beach> pjb: I could if I were a MacOS user. As it turns out, I am not.
<beach> Shinmera: Thanks.
<Shinmera> Might be a bit more trouble to set up, but is a really solid recording software that I use for all my needs in that area.
<beach> Any opinions about the software in it?
<beach> Shinmera: Very good to know. Thanks.
<Shinmera> beach: I've tried all of those. OBS blows them out of the water.
<beach> That's very good information. Exactly the kind I am looking for. Thanks again.
pyericz has quit [Quit: This computer has gone to sleep]
libreman has joined #lisp
<Shinmera> If you need help setting it up, I'd be glad to offer some (maybe over privmsgs, though)
<jackdaniel> note: obs is really good /unless/ you have wayland window compositor
<beach> I am again thinking about this community project to create a site for learning Common Lisp. It would contain a graph of short subjects, and each subject should contain text, examples, exercises, and video snippets.
<jmercouris> that's a good idea
* |3b| thinks i used simplescreenrecorder or recordmydesktop last time i was on linux
<beach> Shinmera: Thanks. I won't do it right now, but I might take you up on that once I am ready.
<jmercouris> I would be interested in particpating in that as a proofreader/writer
<beach> Great!
smurfrobot has quit [Remote host closed the connection]
<jmercouris> I'd also be interested in making these learning resources as portable as possible
<|3b|> OBS gives you a lot more control, and i use it on windows sometimes, but the simple stuff is nice when you don't need the extra control :)
<jmercouris> if we could make these assets accessible on a site like "udemy" or "codeacademy" it would be great I think
<beach> Shinmera: Do you have any advice about where such a thing could be hosted, so that people could make contributions without too much trouble?
<jmercouris> beach: I know you didn't ask me, but I would think wiki software would be the best
<jmercouris> or maybe a git repository as is done in the common lisp cookbook
<Shinmera> beach: It depends on how structure you want the site to be.
<Shinmera> *structured.
<jackdaniel> isn't "Learn Lisp the Hard Way" goal the same?
<Shinmera> The way I do it for ELS is that we have a syntax for edition data that people can edit as lisp files. This is then assembled into HTML pages by a generator.
<Shinmera> That way the look of the site is detached from the actual content.
<Shinmera> But, building such a system takes a bit of effort on its own.
<beach> Shinmera: I have vague ideas, but there would be a fairly large number of "nodes", one for each very small subject. And there would be all kinds of ways to navigate the graph of nodes.
fikka has joined #lisp
<Shinmera> The quick start would be to do what the cookbook does, which is to just throw a bunch of markdown files into a github repo.
<beach> jmercouris: Sure, wiki sounds good. But there needs to be some sanity checks too.
<beach> Shinmera: Oh? Can video snippets be encoded in markdown?
<Shinmera> beach: Not encoded, but included. Markdown can include arbitrary HTML.
<Shinmera> Well I guess you could include it base64 encoded, but I really don't recommend it
<ecraven> put them in as data: urls :P
<Shinmera> That's what I just said
<jackdaniel> afair drmeister hacked jupyter notebooks and CL - they look very handy for this kind of learning
<beach> I can't even begin to imagine how a "node" would be represented in a GitHub repository.
<jmercouris> beach: moderators
wxie has joined #lisp
<beach> jmercouris: Sounds good.
<jmercouris> a "node" as in a learning module? as a folder I would think
<beach> jmercouris: I am totally ignorant here. I didn't even know that GIT had the concept of a folder.
<ecraven> doesn't git only know about files, not folders? last I heard, you cannot add empty directories to git
<jmercouris> folders are files
<beach> jmercouris: Now I am totally lost.
<jmercouris> yeah, I just explained it poorly
<jackdaniel> everything is a file! hail UNIX ;-)
<beach> jackdaniel: Not again!
<jmercouris> so basically, I mean just make a dir like "/learning-book" and then make "/learning-book/chapter1"
<ecraven> jmercouris: but what if I want to add the directory to git, without any files in it?
<beach> I guess the thing to do would be to have all you cool kids agree on a structure, stick in some initial material, and then tell me how to add more.
<ecraven> I tried that, but never received it on checkout
<jmercouris> you may add a blank file to the dir, just touch something and it will detect it
<jmercouris> git is just trying to be clever
jameser has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<jmercouris> you can then rm the file at a later time, and the dir should stay IIRC
<ecraven> jmercouris: I don't want a blank file, I want only the directory, nothing in it
<jmercouris> see above
<ecraven> yea, that doesn't sound ideal :-/
<jackdaniel> hint: .gitignore file is a good candidate
<jmercouris> there must be a way to force addition of files
<jmercouris> s/files/folders
<Shinmera> No
<jackdaniel> there is not
<jackdaniel> git tracks files not directories
<jackdaniel> period ;)
<beach> Anyway, I think the most important part is to create a bunch of nodes. They don't have to be organized in a graph, at least not to begin with.
<pjb> jmercouris: touch foo/.keep ; git add touch/.keep ; git commit -m 'Added the touch/ directory ' touch/.keep
<Shinmera> beach: An advantage of my approach is that you could start out defining some nodes as some lisp data, and then later figure out how to assemble them into a website.
<beach> I would like to see video snippets around 5 minutes long, so as to cater to the young generation with an attention span of a gnat.
<beach> Shinmera: Precisely what I want.
<jackdaniel> I like the no-tldr policy of the enlightenment desktop environment developers
<jmercouris> jackdaniel: what is the no-tldr policy? they only write very lengthy articles?
<pjb> ecraven: touch foo/.keep ; git add touch/.keep ; git commit -m 'Added the touch/ directory ' touch/.keep
<pjb> s/touch/foo/ after the first one, sorry.
<jackdaniel> johnnymacs: I won't provide you tldr, you have to find it and read ;-)
<beach> I have ideas about how to organize such a thing. And I have ideas about the contents. But I really don't have the technical knowledge about the tools to do the mechanics of it.
<jackdaniel> jmercouris: ↑
<jmercouris> jackdaniel: lol, nice
<jackdaniel> johnnymacs: sorry, typo
<ecraven> pjb: that also adds .keep, which I don't want
<pjb> ecraven: go talk to Linus.
<ecraven> anyway, I know this doesn't work, I was just pointing it out, as someone said git supports adding empty directories (which afaik it just doesn't)
<jmercouris> It does, in a very round about way
<pjb> ecraven: Finland: the people Russian try to talk to since forever…
<jmercouris> not literally, but kind of
makomo has quit [Ping timeout: 240 seconds]
sjl has joined #lisp
pagnol has joined #lisp
<pjb> ecraven: I mean, Finland, the country where they catch and domesticate Santa Clauses https://www.youtube.com/watch?v=KZlNF3qWFT8
<pjb> ecraven: you really want to go against that? directories in git? Really?
<pjb> Linus could have as well written a lisp machine; he choose to implement Linux… Doesn't that tell you all you need to know about Finland?
markong has joined #lisp
sjl has quit [Ping timeout: 256 seconds]
Cymew has quit [Remote host closed the connection]
terpri has joined #lisp
m00natic has joined #lisp
JuanDaugherty has joined #lisp
<JuanDaugherty> you say that because you know of some relation he had to lisp or on general principle?
nika has quit [Remote host closed the connection]
wxie has quit [Remote host closed the connection]
nika has joined #lisp
wxie has joined #lisp
<jackdaniel> JuanDaugherty: I mildly remember he has declared emacs tool of the devil ;D
<jackdaniel> and uses some obscure elisp-free clone
<JuanDaugherty> sounds more like truth
Cymew has joined #lisp
<JuanDaugherty> but when i asked i was a blank slate of expectation
<lieven> he used (uses?) microemacs
<jackdaniel> also, what does it mean to write a machine?
<jmercouris> unbelievable... why would you do that?
nika has quit [Ping timeout: 276 seconds]
fikka has quit [Ping timeout: 264 seconds]
Kundry_Wag has joined #lisp
Cymew has quit [Ping timeout: 246 seconds]
<JuanDaugherty> monoglossy is exceedingly common
<schweers> good lord it really does seem to be lisp free
<minion> schweers, memo from pjb: also, you must have the same number of stars in both sides.
<minion> schweers, memo from pjb: "IMPORTER:**;*.tar.gz" is not a logical pathname, because gz is not a valid version number.
<JuanDaugherty> and c is reassuring simple
jameser has joined #lisp
<JuanDaugherty> beyond common, the overwhelming norm
Kundry_Wag has quit [Ping timeout: 246 seconds]
deng_cn has quit [Read error: Connection reset by peer]
<JuanDaugherty> idols turn out to have clay feets more often than not
<pjb> JuanDaugherty: on general principles ;-)
deng_cn has joined #lisp
<JuanDaugherty> yeah, wouldn it be great :)
<pjb> Even our idols are deceptionated..
<JuanDaugherty> i hate that guy, typical capitalist pig, only watched 5s
<pjb> JuanDaugherty: and Von Braun was a NAZI.
<pjb> Space is full of capitalist and nazi pigs.
<schweers> *cough* godwin *cough*
<pjb> Don't you know, Hittler and the Nazi escaped in flying saucers?
<JuanDaugherty> well he was a german, iirc he didn resist worked on their rocket program and stuff but I doubt was more than that
<JuanDaugherty> few german scientist gave anything more than token resistance
<pjb> That's the point. Elon Musk is not capitalist. He uses the system to do what he wants.
<JuanDaugherty> he's a quintessential capitalist
<Shinmera> >>#lispcafe, thanks
<pjb> By the way, "Iron Sky" is also a Finland production. They know something…
<jmercouris> beach: So I'm I would imagine, about halfway through the transformation that you had described with the foreign "server gui", and it is going pretty good, I think in the long run, this will pay huge dividends
_whitelogger_ has joined #lisp
aoh has joined #lisp
jackdaniel has joined #lisp
Oddity has joined #lisp
_death has joined #lisp
oxo1o1o1o has joined #lisp
foom has quit [Ping timeout: 276 seconds]
runejuhl has joined #lisp
PlasmaStar has quit [Ping timeout: 246 seconds]
igemnace has joined #lisp
Bike has joined #lisp
dilated_dinosaur has joined #lisp
smurfrobot has quit [Remote host closed the connection]
PlasmaStar has joined #lisp
fikka has joined #lisp
papachan has joined #lisp
rumbler31 has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 264 seconds]
rotty has quit [Ping timeout: 240 seconds]
<jmercouris> beach: thanks :)
heisig has joined #lisp
rotty has joined #lisp
xrash has quit [Ping timeout: 276 seconds]
Fade has quit [Ping timeout: 252 seconds]
Cymew has joined #lisp
fikka has joined #lisp
<ecraven> alsam
shrdlu68 has joined #lisp
<ecraven> sorry ;)
fikka has quit [Ping timeout: 245 seconds]
quazimodo has quit [Ping timeout: 248 seconds]
Kundry_Wag has joined #lisp
raynold has quit [Quit: Connection closed for inactivity]
damke has joined #lisp
dmiles has joined #lisp
deng_cn has quit [Read error: Connection reset by peer]
Fade has joined #lisp
Murii has quit [Remote host closed the connection]
damke_ has quit [Ping timeout: 264 seconds]
shrdlu68 has quit [Ping timeout: 260 seconds]
Kundry_Wag has quit [Ping timeout: 256 seconds]
Zhivago has joined #lisp
Zhivago has quit [Changing host]
Zhivago has joined #lisp
cuso4 has quit [Ping timeout: 264 seconds]
deng_cn has joined #lisp
siraben has quit [Ping timeout: 252 seconds]
BlueRavenGT has joined #lisp
marusich has quit [Ping timeout: 276 seconds]
Fade has quit [Ping timeout: 265 seconds]
fikka has joined #lisp
marusich has joined #lisp
Fade has joined #lisp
siraben has joined #lisp
Fade has quit [Ping timeout: 256 seconds]
deng_cn has quit [Read error: Connection reset by peer]
Bike is now known as Bicyclidine
ksool has joined #lisp
deng_cn has joined #lisp
orivej has joined #lisp
Murii has joined #lisp
red-dot has joined #lisp
Fade has joined #lisp
smurfrobot has joined #lisp
smurfrobot has quit [Remote host closed the connection]
flamebeard_ is now known as flamebeard
smurfrobot has joined #lisp
zbir has joined #lisp
smokeink has joined #lisp
mareskeg has joined #lisp
JuanDaugherty has quit [Ping timeout: 276 seconds]
deng_cn has quit [Read error: Connection reset by peer]
scymtym has quit [Ping timeout: 276 seconds]
scymtym has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
m00natic has quit [Remote host closed the connection]
schweers has quit [Read error: Connection reset by peer]
schweers has joined #lisp
mareskeg has quit [Quit: mareskeg]
deng_cn has joined #lisp
harryTrout has quit [Quit: Leaving]
chens has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
nowhere_man has joined #lisp
nowhereman_ has quit [Ping timeout: 264 seconds]
Patternmaster has quit [Ping timeout: 268 seconds]
fikka has joined #lisp
sz0 has joined #lisp
quazimodo has joined #lisp
didi has joined #lisp
siraben has quit [Ping timeout: 256 seconds]
<didi> I wanted to provide a RETURN escape for a macro I was writing. Unfortunately the BODY of the macro was deep inside a nested DOLIST, so a RETURN would just pop from the inner DOLIST. Turns out MAPC is very useful for these situations. I just switch DOLIST to MAPC.
smokeink has quit [Remote host closed the connection]
smokeink has joined #lisp
<dlowe> didi: you could have also provided a named CL:BLOCK
<dlowe> didi: along with CL:RETURN-FROM
<dlowe> oh, wait, I see what you mean.
<didi> dlowe: I thought of that. But I couldn't think of a simple way. I still wanted the user of the macro to use RETURN.
<pjb> didi: combine both: `(return (block #1=#:g1 ,@… (return-from #1# 42)))
<dlowe> (macrolet ((return () (return-from ,my-block))) ...)
<pjb> this is not conforming.
Bike has joined #lisp
<pjb> It's not listed in the exceptions of 11.1.2.1.2.1, so 11.1.2.1.2 fully applies.
<pjb> (defmacro with-foo (…) `(macrolet ((escape-from-foo () (return-from ,my-block))) ...))
<didi> Ah, cool. I will think about those. Thank you.
<dlowe> clhs 11.1.2.1.2
<specbot> Constraints on the COMMON-LISP Package for Conforming Programs: http://www.lispworks.com/reference/HyperSpec/Body/11_abab.htm
<schweers> pjb: does this mean that (let ((car (car foo))) (do-stuff-with car)) is not a conforming program (fragment)?
<pjb> schweers: no, it's conforming, it's allowed in the exceptions.
rumbler31 has joined #lisp
<dlowe> the exceptions mostly cover the separation between operations and variables
<pjb> wait
<pjb> right, in the execptions, the first paragraph: If an external symbol of the COMMON-LISP package is not globally defined as a standardized dynamic variable or constant variable, it is allowed to lexically bind it and to declare the type of that binding, and it is allowed to locally establish it as a symbol macro (e.g., with symbol-macrolet).
<schweers> I made the mistake of first asking the question and only then reading the exceptions to the rules :/
<schweers> my bad, sorry
<pjb> this says also that no other symbol exported from CL than the specifically specified as dynamic variables or constant variables, is declared special.
fikka has quit [Ping timeout: 264 seconds]
rumbler31 has quit [Ping timeout: 246 seconds]
cuso4 has joined #lisp
BitPuffin has joined #lisp
francogrex has joined #lisp
<francogrex> i updated to the new sbcl which also uses the new asdf apparently. I notice a very annoying change. everytime I load a system, it tends to recompile. before it was not the case
<francogrex> has anyone else also noticed that?
<Bike> i remember people complaining about something similar
al-damiri has joined #lisp
mishoo has quit [Ping timeout: 264 seconds]
<Shinmera> Yes, it has come up.
<Shinmera> I don't remember if it was fixed in ASDF completely and/or whether that made it into SBCL again.
smurfrobot has quit [Remote host closed the connection]
sjl has joined #lisp
Pierpa has joined #lisp
nsrahmad has joined #lisp
fisxoj has joined #lisp
smurfrobot has joined #lisp
JuanDaugherty has joined #lisp
smurfrobot has quit [Ping timeout: 240 seconds]
Patternmaster has joined #lisp
Patternmaster has quit [Remote host closed the connection]
mareskeg has joined #lisp
<francogrex> yes it is in sbcl 1.4.5 unfortunately. thanks now I realize it's not just me. I hope it gets fixed
Patternmaster has joined #lisp
warweasle has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
red-dot has quit [Quit: Going offline, see ya! (www.adiirc.com)]
<didi> Which book do you recommend for learning about macros?
fikka has joined #lisp
<Bike> pcl's explanations seem fine
<didi> Bike: Oh, I read PCL's. I was thinking of something more in depth.
Kundry_Wag has joined #lisp
<Bike> honestly, there's not a lot to it
<didi> Bike: I know On Lisp, but I didn't read it.
<didi> Bike: oic
<Bike> if X is a macro, then when the compiler sees a form (X ...), it calls X's macro function with the form and the lexical environment, and then compiles the resulting form instead
scymtym_ has joined #lisp
scymtym has quit [Remote host closed the connection]
<didi> Hum. I see.
fikka has quit [Ping timeout: 240 seconds]
rumbler31 has joined #lisp
<sjl> Let Over Lambda covers macros pretty heavily. Not everyone likes the book though — there are some weird style choices, and the tone is a bit much sometimes.
<sjl> I think it's worth reading, maybe with a grain of salt.
<Shinmera> If we upgrade that to a bag of salt, I agree.
<dlowe> I think it's really entertaining reading :)
<dlowe> It's like an entertainment park for lispers.
<Bike> imported from the himalayas of pakistan.
<Shinmera> Ah, perfect, even includes a rope to hang yourself with when you can't take the constant jerkoff in the book anymore.
<Shinmera> (It's not that bad, but I couldn't get through it myself)
smurfrobot has joined #lisp
<dlowe> it's only in the first couple of chapters, iirc
varjag has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
<sjl> Consider it a historical reenactment of how the term "smug lisp weenie" came about.
fikka has joined #lisp
yangby has joined #lisp
<didi> sjl: Thank you.
fikka has quit [Ping timeout: 245 seconds]
epony has quit [Remote host closed the connection]
<Bike> tha's the one with the backquote thing right
oleo has joined #lisp
ckonstanski has quit [Ping timeout: 248 seconds]
nullman has quit [Ping timeout: 264 seconds]
<Shinmera> Yes
nullman has joined #lisp
<Shinmera> I remember when SBCL made that change to their backquote implementation. One dude got really furious about it.
<sjl> didi: yeah, that's it. part of it is available online I guess, so you can try before you buy.
<sjl> "the backquote thing"?
<Bike> the book has this defmacro/g! thing that doesn't work in sbcl
<Bike> people come in here occasionally and ask why
nsrahmad has quit [Ping timeout: 245 seconds]
<sjl> Oh the auto gensymming thing, yeah
<rumbler31> fascinating
* didi is getting curious
<Bike> it defines this macro that's supposed to let you define macros such that in their body, g!name is replaced with a gensym
<Bike> which is broken
<didi> "Only the top percentile of programmers use lisp and if you can understand this book you are in the top percentile of lisp programmers." Hihi.
<Shinmera> Gotta use a code walker for that.
<sjl> or clojure ;)
* Shinmera makes a jerking-off hand motion
<Bike> how would it work in clojure
<sjl> didi: Yeah like I said, the tone is a bit much.
mikaelj has quit [Remote host closed the connection]
<Bike> "top percentile" is just gonna make me think ratatatas
<sjl> Bike: clojure has something similar built in
<Bike> as a special case, or is it defined in terms of some other semantics?
<sjl> symbols ending in # get turned into gensyms
<sjl> (eval `(let [foo# 1] foo#))
<sjl> 1
Pierpa has quit [Ping timeout: 260 seconds]
<sjl> well, that's a bad example because it doesn't actually prove it's a gensym... but: `foo#
<sjl> foo__1226__auto__
borei has joined #lisp
<Bike> "I don't believe you"
<Bike> and it's what, like, per read?
fikka has joined #lisp
flamebeard has quit [Quit: Leaving]
<sjl> per syntax-quote, so if you need to unquote and requote you have to do it the old fashioned way
<sjl> `(foo# ~`foo#)
<sjl> (foo__1230__auto__ foo__1229__auto__)
damke_ has joined #lisp
<Bike> Huh, so you could probably finagle that with reader macros.
<sjl> LOL has o! to replace ONCE-ONLY too. I prefer just using the with-gensyms and once-only macros myself.
<Bike> Have your ` replacement bind the translation table, and then ! or whatever does the replacement
epony has joined #lisp
damke has quit [Ping timeout: 264 seconds]
smokeink has quit [Ping timeout: 256 seconds]
siraben has joined #lisp
siraben has quit [Client Quit]
* drmeister doesn't like those kinds of salt licks. He never knows who's been licking it before him.
francogrex has quit [Quit: ERC (IRC client for Emacs 25.1.1)]
<schweers> how come g! and o! in LOL are broken? I use defmacro! from a package someone made from the LOL code (on quicklisp) and it seems to be working fine.
fikka has quit [Ping timeout: 240 seconds]
<schweers> oh, it seems like it uses PARSE-BODY, so yes, it may be using a code-walker
Pierpa has joined #lisp
mishoo has joined #lisp
<Bike> because it finds g! symbols by "flattening" the body, or using sublis or something
quazimodo has quit [Ping timeout: 252 seconds]
<Bike> on sbcl, though, backquote syntax is read in as structures
<Bike> so there's no simple way to flatten or otherwise iterate through it
smurfrobot has quit [Remote host closed the connection]
Kundry_Wag has quit [Remote host closed the connection]
<schweers> oh. because what (read-from-string "`(foo bar)") returns is implementation defined?
<Bike> yeah.
smurfrobot has joined #lisp
thodg has quit [Ping timeout: 276 seconds]
<didi> schweers: I use `parse-body' to separate declarations from the rest. Is it bad?
mareskeg has quit [Quit: mareskeg]
<Bike> that's what it's for
smurfrobot has quit [Ping timeout: 240 seconds]
<schweers> I don’t think it is. I’ve never used it, I’m just trying to see how defmacro! is broken, and whether the version I’m using is broken too: https://github.com/thephoeron/let-over-lambda
<didi> oic
<schweers> I don’t think the use of parse-body fixes this issue. But no, I don’t think its bad. I should be using it more myself :D
<Bike> oh, flatten has an implementation specific fix that uses sbcl internals.
<Bike> i'm going to rate that as still bad
FreeBirdLjj has joined #lisp
<schweers> ahh, indeed
<schweers> yep, me too
<Bike> also not sure if it works on comma splice
<schweers> I guess this means that I’ll refrain from using defmacro! in the future.
mareskeg has joined #lisp
wigust has joined #lisp
<schweers> kind of a shame, I like it
wigust- has quit [Ping timeout: 240 seconds]
epony has quit [Read error: Connection reset by peer]
fikka has joined #lisp
cgay has joined #lisp
sz0 has quit [Quit: Connection closed for inactivity]
zbir has quit [Remote host closed the connection]
zbir has joined #lisp
epony has joined #lisp
Poeticode has left #lisp ["The Lounge - https://thelounge.github.io"]
Fare has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
zmt00 has joined #lisp
Cymew has quit [Remote host closed the connection]
vtomole has joined #lisp
varjag has joined #lisp
pdv has joined #lisp
_cosmonaut_ has quit [Ping timeout: 256 seconds]
Kundry_Wag has joined #lisp
smurfrobot has joined #lisp
dieggsy has joined #lisp
jameser has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
oxo1o1o1o has quit [Ping timeout: 256 seconds]
Fare has quit [Ping timeout: 264 seconds]
Kundry_Wag has quit [Ping timeout: 264 seconds]
Pierpa_ has joined #lisp
smurfrobot has quit [Ping timeout: 264 seconds]
Pierpa has quit [Ping timeout: 260 seconds]
Murii|osx has joined #lisp
Kundry_Wag has joined #lisp
comborico1611 has joined #lisp
nydel has quit [Read error: Connection reset by peer]
dmiles has quit [Ping timeout: 245 seconds]
FreeBirdLjj has quit [Remote host closed the connection]
fikka has joined #lisp
mareskeg has quit [Quit: mareskeg]
mareskeg has joined #lisp
marusich has quit [Quit: Leaving]
pdv has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 240 seconds]
FreeBirdLjj has joined #lisp
rippa has joined #lisp
rumbler31 has quit [Ping timeout: 245 seconds]
FreeBirdLjj has quit [Ping timeout: 260 seconds]
energizer has joined #lisp
heisig has quit [Quit: Leaving]
fikka has joined #lisp
milanj has quit [Quit: Leaving]
dmiles has joined #lisp
<comborico1611> Is it customary to put the key or the list first, in the order of parameters?
<Xach> comborico1611: What is the context?
hiroaki has quit [Ping timeout: 240 seconds]
<comborico1611> Just in general. Like in use with find-if. Just searching a list basically.
<Shinmera> Unfortunately both idioms exist in the standard library, eg getf vs assoc.
<Shinmera> However, usually the thing you're looking for is more important or interesting, so it coming first makes more sense in my opinion.
<comborico1611> Oop, I think that answers my question. Thanks!
<comborico1611> Shinmera: Yes, I agree.
<didi> I like to go as it would read in English: (find x list) => Find the element X in the list LIST
mareskeg has quit [Quit: mareskeg]
fikka has quit [Ping timeout: 240 seconds]
<didi> Of course one could argue for: (find list x) -> Find, in the list LIST, the element X. But I think it's awkward.
<Shinmera> In some cases where what you are retrieving is more of a property, the "container key" order can make more sense since it implies a "depth".
<pjb> comborico1611: it doesn't matter, anyways you should define your own functional abstractions, so you can use your own conventions.
<Shinmera> Which I guess is what the thought process behind getf might have been
<Xach> Hmm, what is the use-case for package-locally-nicknamed-by-list?
<comborico1611> didi: that is an insightful way of approaching it.
<didi> comborico1611: Not mine, tho :-). I think I read it on PAIP.
JuanDaugherty has quit [Quit: Ex Chat]
fisxoj has quit [Quit: fisxoj]
fikka has joined #lisp
hiroaki has joined #lisp
<pjb> Scientists: syntax highlighting doesn't support software developers enough <https://medium.com/jexia/requirements-mislead-and-undermine-good-design-e065ab5cae80>
rumbler31 has joined #lisp
willmichael has quit [Read error: Connection reset by peer]
willmichael has joined #lisp
<pjb> C'est juste pour faire joli.
fikka has quit [Ping timeout: 264 seconds]
mareskeg has joined #lisp
Princess17b29a_ is now known as Princess17b29a
<rme> speaking of syntax highlighting: https://twitter.com/dchest/status/504645401119842304
dmiles has quit [Ping timeout: 240 seconds]
Kaisyu has quit [Quit: Connection closed for inactivity]
cuso4 has quit [Ping timeout: 240 seconds]
<beach> rme: I take it you made it back home?
<pjb> rme: exactly :-)
<rme> Yes. I'm even essentially recovered from the 9 hour time difference now, too.
<beach> Great!
fikka has joined #lisp
terpri has quit [Ping timeout: 240 seconds]
comborico1611 has quit [Quit: Konversation terminated!]
smurfrobot has joined #lisp
stacksmith has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
SaganMan has joined #lisp
smurfrobot has quit [Remote host closed the connection]
smurfrobot has joined #lisp
<scymtym_> Xach: i don't know but it is buggy in SBCL
mareskeg has quit [Quit: mareskeg]
<Xach> scymtym_: Ok. I think I will think that it is superfluous for now, but am open to persuasion otherwise.
kuwze has quit [Ping timeout: 260 seconds]
<Xach> My thinking today is that package-local nicknames must be implemented without adding any new packages or functions, only new arguments and return values to standard functions, if they are to be really useful. No compatibility layers.
<Xach> package-local nicknames are in a good place among theoretical extensions to be done that way
<vtomole> How big do your function definitions need to be before you need to break it into helper functions? Is there a general rule or is it up to the programmer?
<Bike> it's not something you're going to be able to put a number on it
<Bike> grammar
<beach> vtomole: A good heuristic is that the function must fit on a screen so that it can be read entirely by the maintainer.
<beach> vtomole: In practice, it is best if it is significantly smaller than that.
<scymtym_> Xach: i assume the overwhelming majority of cases would only involve the :LOCAL-NICKNAMES option to DEFPACKAGE
<TMA> vtomole: other than that, if you find yourself asking 'shall I split this?' you probably should
<schweers> I can’t help but wonder why it is so often brought up with lisp. This should probably be done in lesser languages too.
<Xach> scymtym_: but that must also carry over into make-package, find-package, rename-package, and package-nicknames.
<vtomole> https://github.com/robert-strandh/SICL/blob/master/Code/Reader/Fast/read.lisp read-upcase-downcase-preserve-decimal is huge here. I know there are always exceptions.
<scymtym_> Xach: of course, but wouldn't those mostly change behavior without changing signatures?
<beach> vtomole: Sorry about that. Also that code is obsolete.
<Xach> scymtym_: It would require new keyword arguments and return values
<Bike> that's a tagbody, so it's sort of hard to break up into functions
gilez has joined #lisp
<vtomole> clhs tagbody
dieggsy has quit [Remote host closed the connection]
mareskeg has joined #lisp
<scymtym_> Xach: oh, are you suggesting all information (e.g. the local nicknames established by a package) should be available without adding new functions?
<Xach> scymtym_: yes
<Xach> one possibility: make-package needs :local-nicknames, find-package needs :global as a new argument and a new secondary value indicating local vs global, rename-package needs a second optional value, and package-nicknames needs a :local argument
<vtomole> beach: Why don't you delete obsolete code?
<beach> vtomole: Good question. I have no good answer for you.
fikka has quit [Ping timeout: 260 seconds]
<beach> vtomole: In this particular case, I only recently decided that I wasn't going to pursue this direction.
mareskeg has quit [Client Quit]
fikka has joined #lisp
sjl has quit [Quit: WeeChat 1.9]
dmiles has joined #lisp
sjl has joined #lisp
asarch has joined #lisp
sjl has quit [Client Quit]
raynold has joined #lisp
Kundry_Wag has joined #lisp
sjl has joined #lisp
sjl has quit [Client Quit]
sthalik has quit [Read error: Connection reset by peer]
sjl has joined #lisp
cromachina_ has quit [Ping timeout: 246 seconds]
dmiles has quit [Ping timeout: 264 seconds]
sjl has quit [Client Quit]
Karl_Dscc has joined #lisp
fluxit has quit [Max SendQ exceeded]
fluxit has joined #lisp
sthalik has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
dtornabene has joined #lisp
LiamH has joined #lisp
sjl has joined #lisp
Kundry_Wag has joined #lisp
nowhereman_ has joined #lisp
damke has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
nowhere_man has quit [Ping timeout: 264 seconds]
fikka has quit [Read error: Connection reset by peer]
Kundry_Wag has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
vhost- has quit [Ping timeout: 268 seconds]
<scymtym_> Xach: i see
<sigjuice> I have several versions of alexandria in ~/quicklisp/dists/quicklisp/software from continued use of (ql:update-dist "quicklisp"). How does quicklisp know which one to use?
<Xach> sigjuice: it uses only the one indexed by the metadata files
<Xach> sigjuice: you can remove the old copies with (ql-dist:clean (ql-dist:dist "quicklisp"))
<sigjuice> Xach: thanks! that was going to be my next question :)
<Xach> sigjuice: the metadata files are in ~/quicklisp/dists/quicklisp/installed/
fikka has joined #lisp
mflem has joined #lisp
schweers has quit [Ping timeout: 265 seconds]
BlueRavenGT has quit [Ping timeout: 252 seconds]
wheelsucker has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
cromachina has joined #lisp
damke_ has joined #lisp
BlueRavenGT has joined #lisp
foom has joined #lisp
fikka has joined #lisp
damke has quit [Ping timeout: 264 seconds]
hhdave has quit [Ping timeout: 256 seconds]
Fare has joined #lisp
smurfrobot has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 256 seconds]
python476 has joined #lisp
shenghi1 has quit [Quit: WeeChat 2.0.1]
Fare has quit [Ping timeout: 260 seconds]
shenghi has joined #lisp
fikka has joined #lisp
makomo has joined #lisp
damke has joined #lisp
SaganMan has quit [Quit: WeeChat 1.6]
damke_ has quit [Ping timeout: 260 seconds]
fikka has quit [Ping timeout: 246 seconds]
fikka has joined #lisp
pagnol has quit [Ping timeout: 240 seconds]
peterhil has quit [Ping timeout: 240 seconds]
fikka has quit [Ping timeout: 260 seconds]
peterhil has joined #lisp
mflem has quit [Ping timeout: 246 seconds]
Pierpa_ has quit [Ping timeout: 260 seconds]
damke__ has joined #lisp
damke has quit [Ping timeout: 264 seconds]
vhost- has joined #lisp
kajokajo has joined #lisp
bocaneri has quit [Remote host closed the connection]
kajo has quit [Ping timeout: 256 seconds]
shka has joined #lisp
Naergon_ has joined #lisp
fikka has joined #lisp
Naergon has quit [Ping timeout: 264 seconds]
dyelar has quit [Ping timeout: 256 seconds]
Kevslinger has quit [Quit: Connection closed for inactivity]
Karl_Dscc has quit [Remote host closed the connection]
terpri has joined #lisp
fikka has quit [Ping timeout: 268 seconds]
stacksmith has quit [Ping timeout: 260 seconds]
scymtym_ has quit [Ping timeout: 255 seconds]
orivej has quit [Ping timeout: 240 seconds]
Fare has joined #lisp
cuso4 has joined #lisp
mareskeg has joined #lisp
aeth_ has quit [Ping timeout: 256 seconds]
mareskeg has quit [Remote host closed the connection]
mareskeg has joined #lisp
Fade has quit [Ping timeout: 240 seconds]
aeth has joined #lisp
smurfrobot has joined #lisp
cuso4 has quit [Ping timeout: 264 seconds]
Kundry_Wag has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
Fade has joined #lisp
smurfrobot has quit [Ping timeout: 248 seconds]
fikka has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
Kevslinger has joined #lisp
Kundry_Wag has joined #lisp
mareskeg has quit [Quit: mareskeg]
Kundry_Wag has quit [Remote host closed the connection]
BlueRavenGT has quit [Ping timeout: 256 seconds]
Mutex7 has joined #lisp
Kundry_Wag has joined #lisp
cgay has quit [Ping timeout: 246 seconds]
cromachina_ has joined #lisp
gilez has quit [Ping timeout: 240 seconds]
BlueRavenGT has joined #lisp
cromachina has quit [Ping timeout: 264 seconds]
dyelar has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
orivej has joined #lisp
shifty has quit [Ping timeout: 246 seconds]
fikka has quit [Ping timeout: 240 seconds]
BlueRavenGT has quit [Ping timeout: 260 seconds]
fikka has joined #lisp
Pierpa has joined #lisp
cgay has joined #lisp
BlueRavenGT has joined #lisp
<_death> MORE HAIRY
<_death> this is how I feel about my lisp hacking today
koisoke_ is now known as koisoke
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
damke has joined #lisp
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
damke__ has quit [Ping timeout: 264 seconds]
Kundry_W_ has joined #lisp
<jmercouris> what does that even mean?
nowhere_man has joined #lisp
<_death> exactly
safe has joined #lisp
* jmercouris backs away into corner slowly
Kundry_W_ has quit [Remote host closed the connection]
nowhereman_ has quit [Ping timeout: 246 seconds]
Kundry_Wag has joined #lisp
BlueRavenGT has quit [Ping timeout: 260 seconds]
philosau1 has quit [Ping timeout: 240 seconds]
vlatkoB has quit [Remote host closed the connection]
BlueRavenGT has joined #lisp
philosau1 has joined #lisp
BlueRavenGT has quit [Read error: Connection reset by peer]
Guest6344 has joined #lisp
zbir has quit [Remote host closed the connection]
zbir has joined #lisp
nowhereman_ has joined #lisp
nowhere_man has quit [Ping timeout: 260 seconds]
tessier has joined #lisp
tessier has joined #lisp
tessier has quit [Changing host]
philosau1 has quit [Ping timeout: 264 seconds]
philosau1 has joined #lisp
mareskeg has joined #lisp
pagnol has joined #lisp
zbir has quit [Ping timeout: 264 seconds]
papachan has quit [Quit: WeeChat 2.0.1]
Cymew has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
shka has quit [Ping timeout: 240 seconds]
fikka has quit [Ping timeout: 240 seconds]
scymtym has joined #lisp
Cymew has quit [Ping timeout: 245 seconds]
khisanth_ has quit [Ping timeout: 264 seconds]
comborico1611 has joined #lisp
learning has joined #lisp
khisanth_ has joined #lisp
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
Jesin has joined #lisp
Kundry_Wag has joined #lisp
Fare has quit [Ping timeout: 240 seconds]
hifitim has joined #lisp
mareskeg has quit [Ping timeout: 260 seconds]
mlf|2 has joined #lisp
jealousmonk has joined #lisp
fikka has joined #lisp
Bike has quit [Ping timeout: 260 seconds]
hifitim has quit [Quit: Leaving]
Pierpa_ has joined #lisp
comborico1611 has quit [Quit: Konversation terminated!]
hhdave has joined #lisp
makomo has quit [Ping timeout: 246 seconds]
cuso4 has joined #lisp
wheelsucker has quit [Quit: Client Quit]
vtomole has quit [Ping timeout: 260 seconds]
jealousmonk has quit [Quit: Leaving]
Jesin has quit [Quit: Leaving]
cgay has quit [Ping timeout: 263 seconds]
rumbler31 has quit [Ping timeout: 263 seconds]
cgay has joined #lisp
makomo has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
Kundry_Wag has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
fikka has joined #lisp
fouric1 has quit [Quit: WeeChat 1.9.1]
fouric has joined #lisp
sjl has quit [Ping timeout: 260 seconds]
damke_ has joined #lisp
Shinmera has quit [Remote host closed the connection]
Shinmera has joined #lisp
cuso4 has quit [Ping timeout: 260 seconds]
damke has quit [Ping timeout: 264 seconds]
Murii|osx has quit [Quit: Textual IRC Client: www.textualapp.com]
hhdave has quit [Quit: hhdave]
didi has quit [Remote host closed the connection]
python476 has quit [Ping timeout: 260 seconds]
jmercouris has quit [Remote host closed the connection]
jmercouris has joined #lisp
phoe has quit [Ping timeout: 248 seconds]
mareskeg has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
comborico1611 has joined #lisp
mareskeg has quit [Client Quit]
asarch has quit [Quit: Leaving]
angavrilov_ has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
Tobbi has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
varjag has quit [Quit: ERC (IRC client for Emacs 25.2.1)]
quazimodo has joined #lisp
xrash has joined #lisp
jmercouris has quit [Ping timeout: 260 seconds]
fikka has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
nowhere_man has joined #lisp
rumbler31 has joined #lisp
fiddlerwoaroof_ is now known as fiddlerwoaroof
mishoo has quit [Ping timeout: 265 seconds]
nowhereman_ has quit [Ping timeout: 240 seconds]
phoe has joined #lisp
hiroaki has quit [Ping timeout: 256 seconds]
phoe has quit [Ping timeout: 264 seconds]
dmiles has joined #lisp
Bicyclidine is now known as Bike
bjorkintosh has quit [Quit: Leaving]
<Shinmera> My slide show app is coming along. https://www.youtube.com/watch?v=bB0BlN8ORiA&feature=youtu.be
bjorkintosh has joined #lisp
hiroaki has joined #lisp
phoe has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
comborico1611 has quit [Quit: Konversation terminated!]
nowhereman_ has joined #lisp
nowhere_man has quit [Ping timeout: 240 seconds]
LiamH has quit [Quit: Leaving.]
Pierpa_ has quit [Quit: Page closed]
Kaisyu has joined #lisp
<hjudt> are there any best practices naming accessors? if i have a class "box" with a slot "id", should i call the accessor box-id or simply id? is there any advantage doing the former?
<Bike> might avoid a collision with something
<Bike> but getnerally no
<whoman> Shinmera: how come you dont use autocomplete like M-/ ?
<whoman> also, are you still working on trial ?
<Xach> hjudt: I find it useful to think of the protocol of generic functions first, and then use defclass to fill in the easy blanks of specific methods. in that context it doesn't make sense to name the generic functions with the class name (usually).
Karl_Dscc has joined #lisp
damke has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
Kundry_Wag has joined #lisp
DataLinkDroid has quit [Quit: Ex-Chat]
Kundry_Wag has quit [Ping timeout: 240 seconds]
BitPuffin has quit [Remote host closed the connection]
doesthiswork has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
mareskeg has joined #lisp
schoppenhauer has quit [Ping timeout: 248 seconds]
fikka has joined #lisp
Karl_Dscc has quit [Remote host closed the connection]
angelo|2 has quit [Ping timeout: 256 seconds]