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
davepdotorg has quit [Ping timeout: 240 seconds]
Stanley00 has joined #lisp
Bike has joined #lisp
Aurora_v_kosmose has quit [Remote host closed the connection]
Aurora_v_kosmose has joined #lisp
Stanley00 has quit [Ping timeout: 256 seconds]
epony has quit [Quit: updates]
Lycurgus has quit [Quit: Exeunt]
eta has quit [Ping timeout: 256 seconds]
EvW has quit [Ping timeout: 240 seconds]
davsebamse has quit [Ping timeout: 256 seconds]
ex_nihilo has joined #lisp
davsebamse has joined #lisp
rtypo has quit [Ping timeout: 256 seconds]
davepdotorg has joined #lisp
iissaacc has quit [Ping timeout: 240 seconds]
davepdotorg has quit [Ping timeout: 240 seconds]
akoana has quit [Quit: leaving]
igemnace has quit [Quit: WeeChat 2.9]
kaftejiman__ has joined #lisp
igemnace has joined #lisp
defunkydrummer has quit [Ping timeout: 272 seconds]
kaftejiman_ has quit [Ping timeout: 260 seconds]
ralt has quit [Quit: Connection closed for inactivity]
IAmRasputin has joined #lisp
kaftejiman__ has quit [Remote host closed the connection]
IAmRasputin has quit [Ping timeout: 260 seconds]
epony has joined #lisp
FennecCode has quit [Ping timeout: 260 seconds]
defunkydrummer has joined #lisp
mrchampion has quit [Ping timeout: 240 seconds]
mrchampion has joined #lisp
FennecCode has joined #lisp
IAmRasputin has joined #lisp
davepdotorg has joined #lisp
IAmRasputin has quit [Ping timeout: 256 seconds]
jesse1010 has quit [Ping timeout: 272 seconds]
davepdotorg has quit [Ping timeout: 260 seconds]
FennecCode has quit [Quit: IRCNow and Forever!]
ski has joined #lisp
FennecCode has joined #lisp
ebrasca has quit [Remote host closed the connection]
iissaacc has joined #lisp
TwoNotes has quit [Quit: Leaving]
Stanley00 has joined #lisp
todun has joined #lisp
Necktwi has quit [Ping timeout: 258 seconds]
Alfr_ has joined #lisp
<beach> Good morning everyone!
Alfr has quit [Ping timeout: 240 seconds]
gravicappa has joined #lisp
todun has quit [Quit: todun]
davepdotorg has joined #lisp
Bike has quit [Remote host closed the connection]
toorevitimirp has joined #lisp
aartaka has joined #lisp
iissaacc has quit [Ping timeout: 240 seconds]
sts-q has joined #lisp
IAmRasputin has joined #lisp
sts-q has quit [Quit: -- PANIC -- Insufficient space for garbage collection.]
iissaacc has joined #lisp
IAmRasputin has quit [Ping timeout: 240 seconds]
sts-q has joined #lisp
<defunkydrummer> good morning beach
sts-q has quit [Quit: ]
sts-q has joined #lisp
davepdotorg has quit [Ping timeout: 240 seconds]
<beach> defunkydrummer: As I recall, the LSP was not meant for interactive languages, so there is essential functionality missing when it comes to a language such as Common Lisp.
<defunkydrummer> yes, i know
<beach> But I know scymtym has been working on LSP for Common Lisp, so I think there might be something available.
<defunkydrummer> i'm quite happy with emacs+slime, but i was thinking on onboarding newcomers, youngsters without the friction of Emacs
<defunkydrummer> i mean first they need to focus on learning the language, not the editor
<beach> I understand your point.
<beach> Those youngsters should watch "The Last Programming Language" by Uncle Bob. He says Emacs will eventually surpass all those IDEs because of the power it has from being written in Lisp.
aartaka has quit [Read error: Connection reset by peer]
<beach> I believe people working in languages such as Java think very highly of Uncle Bob.
krid` has quit [Ping timeout: 240 seconds]
<beach> I don't personally believe he is right about that, but that's beside the point here. :)
davepdotorg has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
davepdotorg has quit [Ping timeout: 240 seconds]
mindCrime has quit [Ping timeout: 240 seconds]
aartaka has joined #lisp
IAmRasputin has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
IAmRasputin has quit [Ping timeout: 256 seconds]
<defunkydrummer> @beach LOL not a bad idea. Indeed some of my devs believe in Uncle Bob. On the other hand, the only Bob i believe in is J.R. "Bob" Dobbs.
saganman has joined #lisp
<beach> defunkydrummer: The @-convention is not used on IRC. Just type the nick followed by colon. Your IRC client should complete for you.
<defunkydrummer> thanks, it's the first time I use this client (hexchat) and I forgot the convention!!!
<defunkydrummer> it's been a long time since i enter IRC and this channel
<beach> I suggest you use ERC or some other Emacs IRC client. That way you have your abbrevs, your spell checker, and everything else available as usual.
<defunkydrummer> but i missed some interaction with fellow lispers from this side of the world and from the other sinde of the world, like the people who tread around bordeaux...
<beach> Try that with a modern IDE! :)
<defunkydrummer> beach: thanks i'll take a look at ERC. I just forgot that i could do everything inside emacs.
<beach> Are you saying that you have been to Bordeaux, or just that you interacted with some of us?
narimiran has joined #lisp
decentyousername has joined #lisp
flavio_ has joined #lisp
flavio_ has quit [Client Quit]
davepdotorg has joined #lisp
defunkydrummer has quit [Ping timeout: 272 seconds]
defunkydrummer has joined #lisp
<defunkydrummer> beach: no, never been to bordeaux. I was just remembering that you were actually in bordeaux. And i want to make a pun on "tread" vs "threads"
<beach> Heh, OK.
<defunkydrummer> beach: actually i've never been in europe, only within continental america
<beach> I see.
<defunkydrummer> beach: i guess someday i'll visit europe, after all I have family there
anewuser has joined #lisp
<beach> Oh? Where?
<defunkydrummer> beach: btw you don't have an idea the amount of people i have presented your CLOSOS.pdf to!
<beach> Thank you!
<beach> What did they think?
<defunkydrummer> every time i'm tired of UNIX i start speaking about lisp machines and then invariably i give them the closos /lispm.pdf
davepdotorg has quit [Ping timeout: 258 seconds]
<defunkydrummer> beach: they don't say anything, they stay quiet. I am just planting seeds. Someday they will see the light.
<defunkydrummer> just as I did
<beach> Good plan.
<defunkydrummer> and I thank @no-defun-allowed for showing me that pdf as well. (I guess the @ sign is correct here?)
<beach> Nope. :)
<defunkydrummer> +no-defun-allowed
<defunkydrummer> (mention :no-defun-allowed)
<defunkydrummer> (signal (make-condition 'alert :user :no-defun-allowed)) ; better this way?
<beach> I do recommend "The Unix Haters Handbook". As I have said before, I deliberately did not read it for the longest time because I thought it was written by disgruntled old cranks, but the authors know quite well what they are talking about.
<beach> The IRC client will highlight your own nick, and I believe some of them beep as well.
<saganman> defunkydrummer: try rcirc, it is better than erc
<beach> So just the nick will do.
<saganman> Morning beach!
<beach> Hello saganman.
<defunkydrummer> beach: i have read a small part of The Unix Haters Handbook. It was a good laugh.
<defunkydrummer> beach: i have come to respect disgrunted old cranks a lot...
<defunkydrummer> morning saganman
<saganman> Morning defunkydrummer
<beach> I meant you could give it to your pals as a prerequisite for CLOSOS.
<no-defun-allowed> defunkydrummer: I wasn't pinged, but the rules on what constitutes a ping on Matrix are absurd enough that I couldn't tell you what works.
<no-defun-allowed> no-defun-allowed: Something like this consistently works. Mentioning no-defun-allowed...sometimes.
gravicappa has quit [Ping timeout: 272 seconds]
<defunkydrummer> beach: i do mention the UNIX haters handbook as well, and I tell you "you know, even after these years, everything that it's on the UHH is still relevant today. we haven't advanced not a single bit."
anewuser has quit [Ping timeout: 272 seconds]
<beach> Indeed.
bilegeek has quit [Quit: Leaving]
<defunkydrummer> beach: then i get really cranky. I guess that with a little luck i can become a disgruntled old crank as well. I am already cranky and disgruntled, now I just need to become old!! WHEEEE!
<beach> It typically happens sooner than you expect.
<no-defun-allowed> There's some differences, like how my /home file system hasn't kicked the bucket after five years of random crashes, while the Handbook suggests such a system wouldn't last five days with that record back then.
<no-defun-allowed> But yeah, it's basically still right.
<defunkydrummer> no-defun-allowed: wow you're still awake. Still dealing with the nice RC filters and the horrible thing of complex numbers for phasors / voltage vs current phase differences etc? "Fucking inductors, how do they work?"
<no-defun-allowed> It's only 4pm here (but EE homework probably goes in #lispcafe).
<defunkydrummer> oh, sorry, wrong chat
<defunkydrummer> no-defun-allowed: oops, i sometimes forgot we're at different time zones. It's midnight hour here. 00:15h; round about midnight as Miles Davis would play
<defunkydrummer> i'll keep quiet now so people can get back to talk about s-expressions m-expressions fexprs and the like
bocaneri has joined #lisp
iissaacc has quit [Ping timeout: 240 seconds]
bocaneri has quit [Max SendQ exceeded]
bocaneri has joined #lisp
bocaneri has quit [Max SendQ exceeded]
bocaneri has joined #lisp
bocaneri has quit [Max SendQ exceeded]
bocaneri has joined #lisp
bocaneri has quit [Max SendQ exceeded]
<decentyousername> Good morning
orivej has joined #lisp
davepdotorg has joined #lisp
davepdotorg has quit [Ping timeout: 240 seconds]
<no-defun-allowed> Hello decentyousername
<decentyousername> I've lost my irc password, so now I'm a pleb.
<no-defun-allowed> As SBCL would say, "Congratulations!"
dmc00 has quit [Ping timeout: 240 seconds]
Cymew has joined #lisp
gxt has quit [Remote host closed the connection]
ech has quit [Remote host closed the connection]
hendursaga has quit [Write error: Connection reset by peer]
Aurora_v_kosmose has quit [Read error: Connection reset by peer]
madage has quit [Write error: Connection reset by peer]
madage has joined #lisp
Aurora_v_kosmose has joined #lisp
gxt has joined #lisp
hendursaga has joined #lisp
davepdotorg has joined #lisp
ech has joined #lisp
IAmRasputin has joined #lisp
davepdotorg has quit [Ping timeout: 264 seconds]
IAmRasputin has quit [Ping timeout: 240 seconds]
iissaacc has joined #lisp
orivej has quit [Ping timeout: 272 seconds]
aartaka has joined #lisp
skapata has quit [Remote host closed the connection]
defunkydrummer has quit [Ping timeout: 240 seconds]
saganman has quit [Ping timeout: 240 seconds]
shka_ has joined #lisp
Bourne has quit [Ping timeout: 258 seconds]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
<phoe> good morning
davepdotorg has joined #lisp
<no-defun-allowed> Hello phoe.
<beach> Hello phoe.
gxt has quit [Remote host closed the connection]
<contrapunctus> decentyousername: https://keepassxc.org/ , https://www.passwordstore.org/
<beach> phoe: I'll try to be present this afternoon for the online Lisp meeting (13:00, yes?), but I am a bit preoccupied at the moment, so we'll see.
gxt has joined #lisp
madage has quit [Remote host closed the connection]
davepdotorg has quit [Ping timeout: 264 seconds]
madage has joined #lisp
<phoe> beach: OK
dbotton__ has quit [Read error: Connection reset by peer]
dbotton__ has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
glamas has quit [Ping timeout: 264 seconds]
CrazyEddy has quit [Read error: Connection reset by peer]
<flip214> decentyousername: if you registered your email address you should be able to reset it
glamas has joined #lisp
h11 has quit [Ping timeout: 246 seconds]
h11 has joined #lisp
Christ0pher has quit [Ping timeout: 246 seconds]
emacsomancer has quit [Ping timeout: 256 seconds]
<scymtym> do we have two presentations then? i'm asking because the eclector one is still about an hour long
davepdotorg has joined #lisp
Christ0pher has joined #lisp
<scymtym> phoe: ^
ljavorsk_ has joined #lisp
emacsomancer has joined #lisp
whiplash-4 has joined #lisp
<phoe> scymtym: no, just yours
davepdotorg has quit [Ping timeout: 240 seconds]
<phoe> beach will try to *be* present, not to present :)
whiplash-4 has left #lisp ["anyone?"]
<scymtym> phoe: beach: sorry for the confusion. i misread that
davepdotorg has joined #lisp
<phoe> no problem, I guessed as much
notzmv` has joined #lisp
abhixec has quit [Ping timeout: 240 seconds]
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
notzmv has quit [Ping timeout: 240 seconds]
davepdotorg has quit [Ping timeout: 256 seconds]
<beach> scymtym: I am interested in the questions from the participants, so I'll try my best.
davepdotorg has joined #lisp
mmohammadi98126 has joined #lisp
wxie has joined #lisp
pve has joined #lisp
liberliver has joined #lisp
<scymtym> beach: i will try to be there as well
davepdotorg has quit [Ping timeout: 260 seconds]
gravicappa has joined #lisp
davepdotorg has joined #lisp
karlosz has quit [Quit: karlosz]
bocaneri has joined #lisp
davepdotorg has quit [Ping timeout: 272 seconds]
davepdotorg has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
aartaka_d has joined #lisp
bocaneri has quit [Max SendQ exceeded]
srhm has joined #lisp
bocaneri has joined #lisp
davepdotorg has quit [Ping timeout: 272 seconds]
davepdotorg has joined #lisp
schweers has joined #lisp
schweers has quit [Client Quit]
davepdotorg has quit [Ping timeout: 264 seconds]
davepdot_ has joined #lisp
Posterdati has quit [Ping timeout: 246 seconds]
davepdot_ has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
schweers has joined #lisp
davepdotorg has quit [Ping timeout: 265 seconds]
davepdotorg has joined #lisp
frot-lab has joined #lisp
frot-lab is now known as hungrydonkey
motersen has joined #lisp
davepdotorg has quit [Remote host closed the connection]
|3b| has quit [Remote host closed the connection]
Posterdati has joined #lisp
|3b| has joined #lisp
h11 has quit [Read error: Connection reset by peer]
h11 has joined #lisp
hendursa1 has joined #lisp
Bourne has joined #lisp
hendursaga has quit [Ping timeout: 240 seconds]
davepdotorg has joined #lisp
saganman has joined #lisp
motersen has quit [Ping timeout: 240 seconds]
IAmRasputin has joined #lisp
davepdotorg has quit [Ping timeout: 258 seconds]
davepdotorg has joined #lisp
IAmRasputin has quit [Ping timeout: 240 seconds]
rogersm has joined #lisp
mmohammadi981266 has joined #lisp
mmohammadi98126 has quit [Ping timeout: 260 seconds]
saganman is now known as nekosagan
mmohammadi981266 has quit [Ping timeout: 258 seconds]
hungrydonkey has quit [Quit: Connection closed]
frot-lab has joined #lisp
mmohammadi981266 has joined #lisp
kreyren has joined #lisp
<kreyren> kreyren@leonid:~$ MESSAGE=kreyren clisp test.lisp | ix && cat test.lisp | ix
<kreyren> wtf x.x
<kreyren> i guess irelevant warning assuming that i am using quicklisp right
rtypo has joined #lisp
<phoe> huh? what do you mean
<_death> may want to verify your pastes manually before you dump them here
aartaka has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
aartaka_d has quit [Ping timeout: 256 seconds]
<kreyren> _death, i did
<kreyren> ahh
<kreyren> i didn't!
<kreyren> it was outputting: `WARNING: DEFGENERIC: redefining function DIST in /home/kreyren/.cache/common-lisp/clisp-2.49.92-unix-x64/home/kreyren/quicklisp/quicklisp/dist.fas, was defined in top-level` before but now i can't reproduce it x.x
<iissaacc> anyone know of a way of mimicing zlib's Z_SYNC_FLUSH behaviour with a common lisp deflate library?
<kreyren> so i guess fixed o.o
<_death> kreyren: indeed quicklisp produces such warnings.. as a workaround you can use muffle-warning.. as a potential solution you can submit a pull request
<kreyren> _death, i wanted to ask if it's safe to ignore these assuming runtime, but now i am confused to why are these no longer reproducable O.o
<phoe> kreyren: possibly because you are loading your stuff from caches/compiled FASLs
<phoe> try removing ~/.cache/common-lisp/
cjv has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<beach> scymtym: Well, if you can't and I can, I'll try to answer questions.
<kreyren> phoe, that's it! thanks
<scymtym> beach: thanks, but it is looking good so far
<beach> Whew! :)
cjv has joined #lisp
<kreyren> So assuming that the warnings are sane to ignore.. how do i silence them? `--quiet` doesn't work on them x.x
* kreyren has this file http://ix.io/2zY8 that he wants to adapt to be able to interpret quicklisp on any implementation
jonatack has quit [Ping timeout: 240 seconds]
<nekosagan> why do I get NIL with (member '(1 2) '((1 2) (3 4)))? The first argument (1 2) is top level element in the second argument?
<kreyren> (the issue has probably misinformations atm.. i will do peer-review once i finish researching the arguments)
<phoe> nekosagan: use the EQUAL test
<phoe> conses are not EQL-comparable and MEMBER uses EQL by default
<phoe> kreyren: hm
<kreyren> o.o
<nekosagan> I see, thanks phoe
<kreyren> phoe, i am using quicklisp from the website
<phoe> yes, and I am looking at its sources
<kreyren> oke o.o
<phoe> I cannot reproduce this warning on SBCL 2.0.9 when compiling Quicklisp from scratch
<kreyren> phoe, i don't have the issue on SBCL 2.0.6.debian either
<kreyren> seems to be specific to `clisp`
<kreyren> GNU CLISP 2.49.92 (2018-02-18) (built on x86-ubc-01.debian.org [209.87.16.21])
<schweers> beach: I’m taking a glance at your closos proposal. To be precise, this sentence tripped me up: “But it also means that in order for complex data structures to be stored in the file system, they have to be transformed into a sequence of bytes.” This made me wonder if it’s not actually totally bonkers that on UNIX a tree in an application is serialised into bytes which are then represented in
<schweers> a tree on disk.
* kreyren is willing to provide SSH to his system assuming pubkey provided to be placed in ~/.ssh/authorized_keys
<kreyren> (to observe the issue if needed)
<phoe> I'd generally advise to not use CLISP since it's almost unmaintained nowadays
<nekosagan> lisp has so many predicates
<nekosagan> I read that in the past, there were even more
<kreyren> phoe, any source to that so that i can mention it in the issue?
<beach> schweers: I see what you mean. But the file system is not adapted for fine-grained storage like that. A file takes up quite a lot of space even if the contents is small.
<schweers> I wonder if it has to be that way.
<beach> schweers: Besides, there is still no concept of a system-wide pointer, so you would still havce to store pathnames rather than 64-bit pointers.
<beach> schweers: That, I can't answer. Maybe not.
<schweers> by system-wide-pointer you mean a pointer to some data on disk?
IPmonger_ has joined #lisp
<beach> Yes, exactly.
IPmonger has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
<phoe> multiple hanging issues and MRs, no official release for a long time
<schweers> mmap just doesn’t cut it, I guess.
<beach> No, because you still need to decide where to put it in the address space.
<beach> schweers: In a system such as CLOSOS, you can consider a pointer to be the address on permanent memory, and the RAM is just a cache.
IAmRasputin has joined #lisp
<phoe> and you cannot have inter-file pointers
mmohammadi981266 has quit [Ping timeout: 256 seconds]
<beach> schweers: You are almost describing the way Multics did it.
<schweers> beach: I am? :)
<beach> schweers: A Multics pointer has two parts, a "segment" and an "offset", where a "segment" is like a fixed-length file.
<schweers> Doesn’t even i386 machine code have a similar concept, which UNIX on PC never really used?
<beach> But Multics' address space was still too small for system-wide pointers, so each process would map the segment to a process-specific table.
<kreyren> phoe, noted, but seems that there aren't any actionable issues O.o
<beach> schweers: Yes, Intel tried to accommodate systems like Multics, but they never did it well enough that it would have worked.
<schweers> I see
shifty has joined #lisp
IAmRasputin has quit [Ping timeout: 240 seconds]
<beach> So, with Multics, in PL/I source code, you would write segment$offset where segment and offset were symbols.
<phoe> kreyren: making a release and merging the package-local nickname MR would be two actionable issues I'd consider important
<beach> schweers: Then, when the pointer was used, the dynamic linker kicked in and translated it to a segment number (specific to the process) and an offset determined by the symbol table of the segment.
<beach> schweers: By default, there was no need for a separate link phase. You just compiled the source segment to an object segment, and then you could execute the object segment.
<kreyren> phoe, true, mentioned in the issue
<schweers> beach: that actually sounds like an interesting approach.
<beach> It was marvelous, given the limitations at the time.
<beach> Unix, of course, could not implement all that, and Unix is what we got stuck with.
decentyousername has quit [Ping timeout: 272 seconds]
<beach> schweers: If you wrote some code in a segment called s.pl1 containing a reference such as a$b and it turned out not to exist, when you ran s (the result of compiling "pl1 s.pl1"), the linker would trap. You could then fire up Emacs, write the a segment, compiler it and then say "continue", and the linker would patch the reference and try again.
<beach> I am not sure that even our best Common Lisp implementations can do that.
<schweers> What do you mean by “write the segment”? How did these segments come into existence?
mmohammadi981266 has joined #lisp
<phoe> beach: CL has no segments due to being memory-safe
<beach> By emacs s.pl1
<phoe> if there's an undefined function, you can write it, compile it, and then invoke some sort of RETRY restart that exists
<TMA> we have still one more chance to design a better computing platform with the 64->128 bit transition that will inevitably happen when we exhaust 64-bit address space
<beach> schweers: Similar to a file.
<schweers> Ah, I see!
<schweers> Now your sentence makes sence :)
<beach> phoe: I know. I was referring to the possibility of creating a function after an error and then write that function and retry the failing call.
<phoe> that's doable in CL
<beach> Sure, but do we currently do that?
<beach> schweers: Think of a segment as a fixed-size array that in permanent memory.
<schweers> I was, I just didn’t make the connection to something like a filepath or filename.
<beach> phoe: Yes, but then SLIME makes it harder to do that.
<phoe> beach: that's correct, SLIME is not designed around that
<phoe> mostly by not making the debugger REPL available
<beach> Exactly.
Bourne has quit [Ping timeout: 240 seconds]
<beach> Multics PL/I had some of the features that we think of as unique to Common Lisp and some other interactive languages. As we know, the Common Lisp condition system was inspired by that of Multics PL/I.
aartaka_d has joined #lisp
<schweers> Was it a hard requirement to use PL/I on multics? Or could other languages be used instead?
<beach> You could use other languages, but the ABI had to be the same if you wanted to use those unique features.
<schweers> For all it’s faults it seems to me that the UNIX model is pretty well suited to allow arbirtary languages to be used.
<beach> Think of it like you think of C and Unix.
<schweers> Hm, I guess
<schweers> That does make sense.
aartaka has quit [Ping timeout: 240 seconds]
<beach> Multics also had a pretty good MacLisp implementation, and Emacs was written in it.
<beach> In the past, I apparently incorrectly stated that Multics Emacs was the first Emacs written in Lisp, but I was corrected (by lispm, I think), but now I can't remember which one he claimed was the first one.
jonatack has joined #lisp
<beach> _death: Thank you!
<contrapunctus> beach: "Weinreb's EINE was the first Emacs written in Lisp.", says Wikipedia
<beach> phoe: Nice!
<beach> contrapunctus: Got it, thanks.
<beach> phoe: It will be moot once we finish the IDE. :)
<_death> the amethyst ad looks like something phoe might've done
<phoe> _death: wait which ad
<phoe> oh goodness
rgherdt has joined #lisp
toorevitimirp has quit [Ping timeout: 240 seconds]
wxie has quit [Ping timeout: 260 seconds]
<phoe> beach: wow
<phoe> take a look at the issue
<phoe> we already have it in slime!
<phoe> I don't know whether I should feel relieved or stupid now
<phoe> this discovery is going to change my workflow
<beach> Same here. I have never seen it in the documentation.
<no-defun-allowed> Does the REPL evaluate in the signalling code's environment?
<phoe> no-defun-allowed: nope
<phoe> I mean, I don't think so
<phoe> let me try
<phoe> ...!!!
<phoe> it does!
<phoe> holy cow I feel enlightened
rgherdt has quit [Ping timeout: 272 seconds]
<no-defun-allowed> Well, it's evaluated in the dynamic environment but not the lexical, like the SBCL debugger REPL does. But still impressive.
<beach> I wish I had been told this ages ago.
<contrapunctus> phoe: that issue sounds like a UI/discovery issue - should SLIME be modified to display a prompt?
<phoe> contrapunctus: I'd vote for making it more obvious that the REPL is usable while the debugger is up
<phoe> by whatever means available, but yes
<contrapunctus> Would you like me to add that as a comment there?
<_death> nice, I wasn't aware of it
ralt has joined #lisp
<phoe> ...seriously? is no one here aware of it or something
<phoe> contrapunctus: yes please
<beach> Uh, oh. Time for a lunch break before the online Lisp meeting.
iissaacc has quit [Ping timeout: 256 seconds]
toorevitimirp has joined #lisp
<_death> I'm not sure that it's an intentional feature
jesse1010 has joined #lisp
<phoe> but it certainly is a welcome one
<_death> well, the semantics may need to be better defined.. I think I got it to a state where the environment didn't make much sense
<phoe> what do you mean?
IAmRasputin has joined #lisp
<_death> I need to figure out how to reproduce it
<schweers> I also didn’t know the REPL still worked when in the debugger. Thanks!
iissaacc has joined #lisp
<_death> but if you (bt:make-thread (lambda () (let ((*foo* 'value-in-thread)) (cerror "Print it" "What's *foo*?") (print *foo*)))) you can see one avenue of improvement
IAmRasputin has quit [Ping timeout: 240 seconds]
cosimone has joined #lisp
<_death> when you type 'e' it's the correct environment.. I guess there could be a key to set up a repl in that specific environment
<_death> like your original suggestion in the issue
cjv has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cosimone has quit [Read error: Connection reset by peer]
cosimone has joined #lisp
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
<_death> the environment disappears after you invoke one of the restarts, so maybe that's why they chose to just let you evaluate something in a minibuffer instead
<_death> I suppose it could keep track of the repl window and delete it when a restart is invoked
<_death> *buffer
<_death> then again, the environment may not disappear, depending on the circumstances.. slime has access to the environments, so maybe it has a way to know
iissaacc has quit [Ping timeout: 240 seconds]
EvW has joined #lisp
<_death> currently slime gets confused if I have the minibuffer prompt for something to eval in frame, switch to sldb and invoke the restart, then back to the minibuffer and eval something..
thisisatest has joined #lisp
thisisatest has left #lisp [#lisp]
_whitelogger has joined #lisp
Bourne has joined #lisp
ramHero has joined #lisp
aartaka_d has quit [Read error: Connection reset by peer]
aartaka has joined #lisp
dbotton_ has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
dbotton has quit [Ping timeout: 246 seconds]
__jrjsmrtn__ has quit [Ping timeout: 240 seconds]
__jrjsmrtn__ has joined #lisp
treflip has joined #lisp
cosimone has quit [Read error: Connection reset by peer]
cosimone has joined #lisp
aartaka has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
Bourne has quit [Ping timeout: 240 seconds]
varjag has joined #lisp
Patzy_ has quit [Ping timeout: 244 seconds]
treflip has quit [Quit: WeeChat 2.6]
shifty has quit [Ping timeout: 272 seconds]
shifty has joined #lisp
decentyousername has joined #lisp
jonatack has quit [Ping timeout: 246 seconds]
galex-713 has quit [Ping timeout: 272 seconds]
frot-lab has quit [Quit: Connection closed]
IAmRasputin has joined #lisp
<Gnuxie[m]> damn was the meeting announced on reddit? I felt like I missed the announcement
Patzy_ has joined #lisp
<phoe> subscribe to the mailing list!
<Gnuxie[m]> oh ok, this one looked really good too! no worries I know it'll be on youtube later :)
<phoe> yes, it will
<phoe> also you can review it on Twitch with the live chat
<phoe> like, start from the very beginning and then keep on watching
TwoNotes has joined #lisp
IAmRasputin has quit [Ping timeout: 260 seconds]
cosimone has quit [Read error: Connection reset by peer]
<schweers> Will there be a video to watch at a later time?
<phoe> yes, as always
<schweers> I can’t watch it right now as I’m at work
kreyren has quit [Remote host closed the connection]
cosimone has joined #lisp
<schweers> phoe: where can I find the video once it has been created and uploaded?
<schweers> Awesome, thanks a lot!
<phoe> <3
<phoe> you can make a YT subscription to this channel to get notifications about future videos
<schweers> Yep, I saw that.
nullman has quit [Ping timeout: 260 seconds]
shifty has quit [Ping timeout: 256 seconds]
shifty has joined #lisp
snits has quit [Ping timeout: 240 seconds]
davepdotorg has quit [Remote host closed the connection]
dbotton_ has quit [Quit: -a- Connection Timed Out]
dbotton has joined #lisp
davepdotorg has joined #lisp
davepdotorg has quit [Ping timeout: 240 seconds]
davepdotorg has joined #lisp
ljavorsk_ has quit [Ping timeout: 240 seconds]
Duuqnd has joined #lisp
cosimone has quit [Quit: cosimone]
Stanley00 has quit [Remote host closed the connection]
<varjag> hm… so quicklisp is bundled with asdf 2.26
* varjag thinks of least painful way upgrading to 3.x
davepdotorg has quit [Ping timeout: 272 seconds]
<varjag> at least that explains why it had launch-program missing
<easye> varjag: Quicklisp usually defaults to whatever the current lisp implementation is using. 2.26 is just there for Xach to bootstrap things.
snits has joined #lisp
Bourne has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
orivej has joined #lisp
<phoe> varjag: download the recent ASDF and load it somehow
davepdotorg has joined #lisp
<phoe> that works well for me
<phoe> or you can use roswell which auto-manages ASDF versions
Duuqnd has quit [Ping timeout: 260 seconds]
mmohammadi981266 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
<jackdaniel> roswell brings the power of C and the popularity of common lisp together
contrapunctus has joined #lisp
<phoe> sure, but it works for my use case
<phoe> (which is to install and automatically upgrade SBCL)
arbv has quit [Ping timeout: 240 seconds]
davepdotorg has quit [Ping timeout: 258 seconds]
snits has quit [Ping timeout: 260 seconds]
liberliver has quit [Remote host closed the connection]
Inline has quit [Ping timeout: 272 seconds]
liberliver has joined #lisp
ebrasca has joined #lisp
<ebrasca> scymtym: Hi
<scymtym> ebrasca: hi
<Xach> Hmm, I've come around on thinking I can use non-symbols as keyword arguments
infra_red[m] has quit [Quit: killed]
Gnuxie[m] has quit [Quit: killed]
cairn has quit [Quit: killed]
fwoaroof[m] has quit [Quit: killed]
materialfuture[m has quit [Quit: killed]
<phoe> what do you mean?
no-defun-allowed has quit [Quit: killed]
pcgme[m] has quit [Quit: killed]
Dmytro[m] has quit [Quit: killed]
santiagopim[m] has quit [Quit: killed]
xzax_[m] has quit [Quit: killed]
even4void[m] has quit [Quit: killed]
katco has quit [Quit: killed]
kinope has quit [Quit: killed]
goldrin1227[m] has quit [Quit: killed]
<phoe> Eclector presentation from today: https://youtu.be/3Yvv2XVBi58
santiagopim[m]1 has quit [Quit: killed]
hansbauer[m] has quit [Quit: killed]
tekipeps[m] has quit [Quit: killed]
xzax_[m]1 has quit [Quit: killed]
<Xach> I thought I could, then I thought I couldn't, now I think I can again.
<phoe> schweers: ^
eriix[m] has quit [Quit: killed]
<ebrasca> scymtym: First time for streaming.
kelamir[m] has quit [Quit: killed]
ThaEwat has quit [Quit: killed]
MrtnDk[m] has quit [Quit: killed]
<scymtym> ebrasca: i'm not sure what you are saying or asking
<schweers> phoe: Cool, thanks!
<Xach> phoe: http://l1sp.org/cl/3.5.1.5 suggests that &allow-other-keys makes it suppress signaling an error when i do it. but now i'm wavering - it says it's undefined in unsafe calls, and i don't know the full definitions of safe and unsafe calls. maybe i'm doing undefined unsafe calls.
<Xach> i use non-symbols as keyword arguments when i want to build a lookup table and use the pairs-of-args enforcement of &key at compile time, e.g. (defun make-a-table (&rest keys-and-values &key &allow-other-keys) ...)
<scymtym> schweers: maybe wait until a higher-resolution version finishes converting so you can read all the text
<schweers> I’m not going to watch it now anyway. I suppose I’ll have time tomorrow
<Xach> (make-a-table "name") => compile-time error about odd number of arguments
<Xach> (make-a-table "name" "Alice") => compiles and returns a table at runtime
<Xach> this works in three implementations i've tried, but i am too old to fall for "it works everywhere so sbcl will always allow it" trap!
<schweers> Xach: can’t you do this with a compiler macro?
<Xach> schweers: yes. it's more work though.
<schweers> Yeah, I figured
Gnuxie[m] has joined #lisp
snits has joined #lisp
shifty has quit [Ping timeout: 246 seconds]
pve has quit [Ping timeout: 256 seconds]
shifty has joined #lisp
<ebrasca> scymtym: Can you use eclector for code deduplication?
<scymtym> ebrasca: not eclector alone, but something based on it, sure
snits has quit [Ping timeout: 240 seconds]
snits has joined #lisp
pve has joined #lisp
Bike has joined #lisp
<varjag> phoe: yup it just worked (tm) when i did that
IPmonger_ has quit [Read error: Connection reset by peer]
IPmonger has joined #lisp
dbotton_ has joined #lisp
zulu-inuoe_ has joined #lisp
mangul has joined #lisp
ebrasca has quit [*.net *.split]
EvW has quit [*.net *.split]
ralt has quit [*.net *.split]
h11 has quit [*.net *.split]
ski has quit [*.net *.split]
zaquest has quit [*.net *.split]
zulu-inuoe has quit [*.net *.split]
rixard_ has quit [*.net *.split]
DGASAU has quit [*.net *.split]
jprajzne has quit [*.net *.split]
shangul has quit [*.net *.split]
voidlily has quit [*.net *.split]
nopf has quit [*.net *.split]
ski has joined #lisp
EvW has joined #lisp
ralt has joined #lisp
ebrasca` has joined #lisp
h11 has joined #lisp
davepdotorg has joined #lisp
dbotton has quit [Ping timeout: 272 seconds]
santiagopim[m] has joined #lisp
kelamir[m] has joined #lisp
ThaEwat has joined #lisp
fwoaroof[m] has joined #lisp
no-defun-allowed has joined #lisp
hansbauer[m] has joined #lisp
pcgme[m] has joined #lisp
xzax_[m] has joined #lisp
MrtnDk[m] has joined #lisp
katco has joined #lisp
materialfuture[m has joined #lisp
kinope has joined #lisp
Dmytro[m] has joined #lisp
even4void[m] has joined #lisp
goldrin1227[m] has joined #lisp
tekipeps[m] has joined #lisp
cairn has joined #lisp
infra_red[m] has joined #lisp
shifty has quit [Ping timeout: 244 seconds]
santiagopim[m]1 has joined #lisp
sammich has joined #lisp
xzax_[m]1 has joined #lisp
shifty has joined #lisp
random-nick has joined #lisp
eriix[m] has joined #lisp
rixard_ has joined #lisp
DGASAU has joined #lisp
zaquest has joined #lisp
jprajzne has joined #lisp
nopf has joined #lisp
voidlily has joined #lisp
eriix[m] has quit [Changing host]
eriix[m] has joined #lisp
IPmonger has quit [Ping timeout: 246 seconds]
dbotton has joined #lisp
dbotton_ has quit [Read error: Connection reset by peer]
krid` has joined #lisp
IPmonger has joined #lisp
wsinatra has joined #lisp
shifty has quit [Ping timeout: 260 seconds]
shifty has joined #lisp
EvW has quit [Ping timeout: 244 seconds]
toorevitimirp has quit [Quit: Konversation terminated!]
shifty has quit [Ping timeout: 272 seconds]
shifty has joined #lisp
bitmapper has quit [Quit: Connection closed for inactivity]
snits has quit [Ping timeout: 244 seconds]
eeeeeta has joined #lisp
<sm2n> is there a way to get the source code of a function or closure at runtime?
<phoe> sm2n: FUNCTION-LAMBDA-EXPRESSION
<phoe> but it is allowed to not work for whatever reason
snits has joined #lisp
<phoe> so possibly you could get better results with the xref mechanism
orivej has quit [Ping timeout: 260 seconds]
TwoNotes has quit [Remote host closed the connection]
TwoNotes has joined #lisp
<sm2n> hmm, thanks
shifty has quit [Ping timeout: 260 seconds]
<sm2n> xref indexes the source files, right?
shifty has joined #lisp
<sm2n> so it can be out of date if a file has changed but not compiled
<phoe> yes
snits has quit [Ping timeout: 240 seconds]
jonatack has joined #lisp
IAmRasputin has joined #lisp
eeeeeta is now known as eta
arbv has joined #lisp
IAmRasputin has quit [Ping timeout: 264 seconds]
IAmRasputin has joined #lisp
shifty has quit [Ping timeout: 260 seconds]
shifty has joined #lisp
ebrasca` has quit [Remote host closed the connection]
ebrasca has joined #lisp
toorevitimirp has joined #lisp
<beach> One reason that FUNCTION-LAMBDA-EXPRESSION is allowed to return NIL is so that commercial vendors would not go out of business for providing a conforming implementation of Common Lisp.
ex_nihilo has quit [Read error: Connection reset by peer]
ex_nihilo_ has joined #lisp
<phoe> clhs ~$
ex_nihilo_ has quit [Remote host closed the connection]
<phoe> beach: uh actually though
<phoe> (function-lambda-expression #'map) ;=> NIL on SBCL
<phoe> the primary value, that is
<beach> That doesn't contradict what I said.
<jackdaniel> sbcl is preparing for IPO
<jackdaniel> but that's classified ,)
<phoe> hm
<beach> Now, I wonder what a non-NIL return value would be for FUNCTION-LAMBDA-EXPRESSION when given a generic function.
<jackdaniel> the reason behind a decision, and what people do with the decision afterwards are two different things
snits has joined #lisp
jprajzne has quit [Quit: Leaving.]
cosimone has joined #lisp
<schweers> Could it have to do with the fact that storing the source costs memory?
snits has quit [Ping timeout: 240 seconds]
eta has quit [Ping timeout: 240 seconds]
<beach> In the SBCL case?
treflip has joined #lisp
<beach> It doesn't cost very much, but maybe that decision was made a long time ago.
<schweers> beach: yes, but also in older lisps. I guess nowadays the cost would be negligable
<jackdaniel> schweers: that could be controlled with space optimization flag
treflip has joined #lisp
treflip has quit [Client Quit]
<schweers> jackdaniel: true
<beach> But my question still stands. What if an implementation decided to make it a generic function?
<schweers> Good question
<schweers> A list of sources for all the methods ;)
<jackdaniel> beach: it is hard to say, a dispatch code?
<jackdaniel> that might be actually useful- you could see how complicated the generic function is
eta has joined #lisp
davepdotorg has quit [Remote host closed the connection]
nullman has joined #lisp
cosimone has quit [Quit: cosimone]
Stanley00 has joined #lisp
Stanley00 has quit [Ping timeout: 260 seconds]
davepdotorg has joined #lisp
<Bike> it's also kind of nice to be able to see how it dispatches, like to help with understanding why a method you thought would be called isn't
<Colleen> Bike: drmeister said 7 hours, 12 minutes ago: Would any of the coming optimizations (setjmp/longjmp) or inlining improve the following by eliminating unwinding?
toorevitimirp has quit [Ping timeout: 256 seconds]
flavio has joined #lisp
<ebrasca> Are reader macros apropiate for parsing magnet links?
<phoe> what kind of syntax are you thinking of?
galex-713 has joined #lisp
<phoe> no no, I know what a magnet link is
<phoe> I am asking what kind of Lisp syntax you are thinking of
<ebrasca> Property list?
<phoe> (and why is a raw string not acceptable?)
flavio has quit [Client Quit]
<phoe> I mean, #m"magnet:?xt=urn:btih:c12fe1c06bba254a9dc9f519b335aa7c1367a88a" could possibly work as a literal object
<ebrasca> How I am going to use its arguments if it is some string?
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
<ebrasca> xt field
<phoe> I mean, the #M reader macro can parse the string passed to it and construct a literal object with populated slots
shifty has quit [Ping timeout: 264 seconds]
shifty has joined #lisp
<ebrasca> I have never write any reader macro.
<phoe> you should! it's a good exercise
<phoe> you could start by reading https://gist.github.com/chaitanyagupta/9324402
<ebrasca> Time to learn read-time.
shifty has quit [Ping timeout: 256 seconds]
notzmv` is now known as notzmv
notzmv has quit [Changing host]
notzmv has joined #lisp
EvW has joined #lisp
Cymew has quit [Ping timeout: 246 seconds]
varjag has quit [Quit: ERC (IRC client for Emacs 26.3)]
schweers has quit [Quit: ERC (IRC client for Emacs 27.1)]
<Bike> you will probably still have to write a function that takes a string as input and returns your representation of a magnet URI regardless
<phoe> yes, the part that parses the magnet string
hendursa1 has quit [Quit: hendursa1]
hendursaga has joined #lisp
<Bike> a reader macro is just the difference between #m"magnet:?xt=..." and #.(parse-uri "magnet:?xt=...")
treflip has joined #lisp
mangul is now known as shangul
Aurora_v_kosmose has quit [Remote host closed the connection]
Aurora_v_kosmose has joined #lisp
void1 has joined #lisp
void1 has left #lisp [#lisp]
void1 has joined #lisp
void1 has quit [Client Quit]
bitmapper has joined #lisp
mmohammadi981266 has joined #lisp
rogersm has quit [Quit: Leaving...]
treflip has quit [Quit: WeeChat 2.9]
davepdotorg has quit [Remote host closed the connection]
Jesin has quit [Ping timeout: 260 seconds]
davepdotorg has joined #lisp
cosimone has joined #lisp
treflip has joined #lisp
skapata has joined #lisp
cosimone has quit [Ping timeout: 260 seconds]
cosimone has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
mindCrime has joined #lisp
shangul has quit [Remote host closed the connection]
shangul has joined #lisp
srhm has quit [Ping timeout: 264 seconds]
mangul has joined #lisp
habeangur has joined #lisp
rippa has joined #lisp
kaftejiman has joined #lisp
shangul has quit [Ping timeout: 246 seconds]
srhm has joined #lisp
mangul has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
Stanley00 has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
rgherdt has joined #lisp
Stanley00 has quit [Ping timeout: 240 seconds]
aartaka has quit [Read error: Connection reset by peer]
davepdotorg has quit [Remote host closed the connection]
Steeve has joined #lisp
treflip has quit [Quit: WeeChat 2.9]
Duuqnd has joined #lisp
paul has joined #lisp
paul is now known as Guest35109
kaftejiman_ has joined #lisp
Guest35109 has left #lisp [#lisp]
kaftejiman has quit [Ping timeout: 240 seconds]
rogersm has joined #lisp
cjv has joined #lisp
mindCrime has quit [Ping timeout: 260 seconds]
q3d has joined #lisp
q3d has quit [Remote host closed the connection]
davepdotorg has joined #lisp
davepdotorg has quit [Ping timeout: 264 seconds]
dbotton_ has joined #lisp
mindCrime has joined #lisp
dbotton has quit [Ping timeout: 260 seconds]
liberliver has quit [Quit: liberliver]
karlosz has joined #lisp
aartaka has joined #lisp
jprajzne has joined #lisp
abhixec has joined #lisp
EvW has quit [Ping timeout: 260 seconds]
Jesin has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
aartaka_d has joined #lisp
motersen has joined #lisp
EvW has joined #lisp
izh_ has joined #lisp
abhixec has quit [Ping timeout: 256 seconds]
tsrt^ has joined #lisp
liberliver has joined #lisp
liberliver has quit [Ping timeout: 240 seconds]
nitrix-or-treats is now known as nitrix
nitrix is now known as nitrix-or-treats
nitrix-or-treats is now known as nitrix-or-treat
davepdotorg has joined #lisp
Stanley00 has joined #lisp
gravicappa has quit [Ping timeout: 240 seconds]
gravicappa has joined #lisp
davepdotorg has quit [Ping timeout: 258 seconds]
Oddity__ has joined #lisp
Stanley00 has quit [Ping timeout: 264 seconds]
cosimone has quit [Quit: cosimone]
Oddity_ has quit [Ping timeout: 240 seconds]
kaftejiman__ has joined #lisp
akoana has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
kaftejiman_ has quit [Ping timeout: 256 seconds]
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
dbotton_ has quit [Quit: -a- Connection Timed Out]
elflng_ has joined #lisp
elflng has quit [Ping timeout: 260 seconds]
resu has joined #lisp
dbotton has joined #lisp
dbotton_ has joined #lisp
dbotton40 has joined #lisp
EvW has quit [Ping timeout: 240 seconds]
dbotton76 has joined #lisp
davepdotorg has joined #lisp
dbotton has quit [Ping timeout: 260 seconds]
dbotton_ has quit [Ping timeout: 240 seconds]
resu has quit [Quit: Lost terminal]
dbotton has joined #lisp
dbotton_ has joined #lisp
dbotton40 has quit [Ping timeout: 256 seconds]
dbotton68 has joined #lisp
davepdotorg has quit [Ping timeout: 260 seconds]
edgar-rft has quit [Quit: Leaving]
dbotton has quit [Ping timeout: 240 seconds]
dbotton76 has quit [Ping timeout: 272 seconds]
rogersm has quit [Quit: Leaving...]
dbotton_ has quit [Ping timeout: 240 seconds]
<phoe> boop
<decentyousername> beep
alxplorer has joined #lisp
dbotton has joined #lisp
<contrapunctus> bip
dbotton68 has quit [Ping timeout: 272 seconds]
Lycurgus has joined #lisp
EvW has joined #lisp
davepdotorg has joined #lisp
izh_ has quit [Quit: Leaving]
davepdotorg has quit [Ping timeout: 260 seconds]
decentyousername has quit [Read error: Connection reset by peer]
achilles has joined #lisp
IAmRasputin has quit [Ping timeout: 256 seconds]
gravicappa has quit [Ping timeout: 246 seconds]
<jmercouris> profiling tips for common lisp? flame graphs or so?
arpunk has quit [Ping timeout: 264 seconds]
arpunk has joined #lisp
<jmercouris> how to know which functions are taking the longest without inserting a time in every funcall
decentyousername has joined #lisp
<jmercouris> would be nice if I could just load a package and just spit out some useful info
<Bike> sbcl has a profiler built in.
<jackdaniel> clim.flamegraph
Alfr_ has quit [Quit: Leaving]
<Bike> won't give you a flame graph, but will break down the time.
CrazyEddy has joined #lisp
IAmRasputin has joined #lisp
alxplorer has quit []
IAmRasputin has quit [Ping timeout: 258 seconds]
jw4 has quit [Ping timeout: 258 seconds]
mfiano- has quit [Ping timeout: 240 seconds]
alxplorer has joined #lisp
mfiano has quit [Ping timeout: 258 seconds]
jw4 has joined #lisp
luis6 has joined #lisp
aeth has quit [Ping timeout: 240 seconds]
aeth has joined #lisp
rgherdt has quit [Ping timeout: 272 seconds]
krid` has quit [Remote host closed the connection]
bilegeek has joined #lisp
<TwoNotes> Is there a is-subclass-of-p function?
<Bike> subtypep
kaftejiman__ has quit [Remote host closed the connection]
<sm2n> closer-mop has subclassp
Stanley00 has joined #lisp
davepdotorg has joined #lisp
wsinatra has quit [Quit: WeeChat 2.9]
Stanley00 has quit [Ping timeout: 260 seconds]
decentyousername has quit [Remote host closed the connection]
davepdotorg has quit [Ping timeout: 246 seconds]
mmohammadi981266 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
Gerula_ has joined #lisp
shka_ has quit [Ping timeout: 240 seconds]
kapil_ has quit [Ping timeout: 240 seconds]
datajerk has quit [Quit: ZNC 1.7.3 - https://znc.in]
aartaka_d has quit [Read error: Connection reset by peer]
femi has quit [Ping timeout: 240 seconds]
johnweldon has joined #lisp
justache has quit [Read error: Connection reset by peer]
ramHero` has joined #lisp
ioa has quit [Ping timeout: 240 seconds]
ramHero has quit [Remote host closed the connection]
andinus` has joined #lisp
jw4 has quit [Ping timeout: 240 seconds]
andinus has quit [Remote host closed the connection]
kapil_ has joined #lisp
mathrick has quit [Ping timeout: 240 seconds]
justache has joined #lisp
Gerula has quit [Ping timeout: 240 seconds]
mathrick has joined #lisp
femi has joined #lisp
ioa has joined #lisp
IAmRasputin has joined #lisp
datajerk has joined #lisp
IAmRasputin has quit [Ping timeout: 256 seconds]
mrchampion has quit [Read error: Connection reset by peer]
mrchampion has joined #lisp
Steeve has quit [Quit: end]
kaftejiman has joined #lisp
<sm2n> FUNCTION-LAMBDA-EXPRESSION doesn't seem to work on methods at all
<sm2n> I do (defmethod foo ((bar float) baz) (+ bar baz))
<sm2n> and then (function-lambda-expression (c2mop:method-function (first (c2mop::compute-applicable-methods #'foo '(1.0 3)))))
<sm2n> but it returns nil
habeangur has quit [Ping timeout: 256 seconds]
aartaka has joined #lisp
<sm2n> that kinda sucks
<_death> the mop gives you method-specializers and method-lambda-list
Lycurgus has quit [Quit: Exeunt]
sts-q has quit [Quit: ]
aartaka has quit [Read error: Connection reset by peer]
<_death> if you need more, sounds like you want ibcl
narimiran has quit [Ping timeout: 260 seconds]
srhm has quit [Read error: Connection reset by peer]
<phoe> ibcl?
X-Scale` has joined #lisp
<sm2n> oh interesting
X-Scale has quit [Ping timeout: 260 seconds]
X-Scale` is now known as X-Scale
xale has joined #lisp
aartaka has joined #lisp
TwoNotes has quit [Quit: Leaving]
cosimone has joined #lisp
IAmRasputin has joined #lisp
galex-713 has quit [Ping timeout: 272 seconds]
pve has quit [Quit: leaving]
kaftejiman has quit [Ping timeout: 272 seconds]
flavio has joined #lisp
flavio is now known as defunkydrummer
IAmRasputin has quit [Ping timeout: 272 seconds]
<defunkydrummer> _death: thanks for showing what IBCL is. Pretty interesting.
<sm2n> sbcl doesn't seem to run type inference on %METHOD-FUNCTIONs either
Faed is now known as Fade
iissaacc has joined #lisp
<Bike> what do you mean?
<Bike> ah. well, it probably discards information about the method function, sure. cos it can't really be used.
<Bike> it'll still do type inference and other optimizations in the bodies, though.
<sm2n> ah
achilles has quit [Remote host closed the connection]
random-nick has quit [Ping timeout: 258 seconds]
shaman_king has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
<shaman_king> lisp is shit.
<Xach> that is not very creative
shaman_king was banned on #lisp by phoe [*!*b94186a9@185.65.134.*]
shaman_king was kicked from #lisp by phoe [shaman_king]
<Bike> thank you.
<phoe> my "pleasure"
aartaka has joined #lisp
<White_Flame> ugh, who connected this channel to external chat systems?
<Xach> White_Flame: it's a public network - they are just another kind of client.
<Bike> the message itself is fine. though i don't think i'd be of any help, since i don't know what a statechart is.
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
<_death> like a hierarchical state machine
<White_Flame> well, it's not a client that's working well. Most IRC clients simply would make multiple chat lines out of that
<Bike> ah. "HSM".
<no-defun-allowed> White_Flame: "welcome to matrix dot org"
<kinope> Sorry about the wall of text I assumed it would be broken up automatically
<White_Flame> there are plenty of web interfaces to irc, I wonder why there's so much matrix usage now
<kinope> yeah I'm using matrix/element web
logo4poop has quit [Remote host closed the connection]
Guest4846 has quit [Quit: 👋]
grfn has quit [Ping timeout: 240 seconds]
malm has quit [Quit: Bye bye]
gum has quit [Quit: ZNC 1.7.4+deb0+bionic0 - https://znc.in]
malm has joined #lisp
gum has joined #lisp
spal has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
grfn has joined #lisp
spal has joined #lisp
<contrapunctus> kinope: the only two choices I know of for multi-line message protocols bridged to IRC...autopastebin, or flood the channel. (Well, now that I think about it...one could also replace newlines with spaces - the results wouldn't be ideal, but when are they ever? 😄)
bocaneri has quit [Ping timeout: 240 seconds]
Papa has quit [Ping timeout: 240 seconds]
z0d has quit [Ping timeout: 240 seconds]
phadthai has quit [Ping timeout: 240 seconds]
trittweiler has quit [Ping timeout: 240 seconds]
nekosagan has quit [Ping timeout: 240 seconds]
ft has quit [Ping timeout: 240 seconds]
mtd has quit [Ping timeout: 240 seconds]
z0d has joined #lisp
ft has joined #lisp
phadthai has joined #lisp
mtd has joined #lisp
bmansurov has joined #lisp
bmansurov is now known as Guest68156
logo4poop has joined #lisp
nekosagan has joined #lisp
trittweiler has joined #lisp
<no-defun-allowed> contrapunctus: Matrix would flood if the message isn't _too_ long. After some point, it does link to a copy of the message.
X-Scale` has joined #lisp
<kinope> oh I see it made my message into a link!
X-Scale has quit [Ping timeout: 240 seconds]
X-Scale` is now known as X-Scale
Papa has joined #lisp
bocaneri has joined #lisp
<kinope> May I repost JUST the relevant part of my question
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
<aeth> If it's not code (use a pastebin for that) then the way to do long messages on any client, really, is to write it out in Emacs and then manually paste it in a line at a time. I've had to do that a few times. Even clients that auto-break instead of having one line that cuts off will just break randomly in the middle, instead of the natural breaking point.
<aeth> Plus, it encourages you to edit it down to < 5 IRC lines.
<kinope> ok
<kinope> I have seen some discussion in the past on the issue of documentation, specifically creating a set of classes to capture descriptions of well-defined entities that one may expect to exist in a piece of documentation.
<kinope> With the intention to separate the concerns of input and output formats/syntax from the content/essence of the documentation itself.
<kinope> I have a vague idea of how I might accomplish this in my use-case, but I would like to read about how others have accomplished this, so I can make use of their experience.
<kinope> Unfortunately I have no idea of the search terms to use to summon the information from google. I have tried search terms like "class", "object", "descriptor", "description", "serialization".
motersen has quit [Ping timeout: 272 seconds]
<kinope> s/serialisation/deserialisation
<White_Flame> you want a datastructure that can reasonably represent documentation in general?
<White_Flame> or at least, an ontology?
<White_Flame> the question unfortunately is a little vague to get concrete answers
notzmv has quit [Read error: Connection reset by peer]
<kinope> Well not documentation, but state machines.
<kinope> Im not really interested in the specific use
<kinope> just the general method.
<kinope> but I cant give more information unfortunately as it was something i saw here in the past
<White_Flame> the method of design in general?
<kinope> Just hoping someone would remember
<sm2n> yeah I remember beach talking about it
Stanley00 has joined #lisp
<sm2n> don't remember the details though
<White_Flame> well, there is a link to all the irc logs in the topic, so maybe you can find something there?
resu has joined #lisp
<kinope> I guess the design of a system that separates concrete syntax/formating from the content.
davepdotorg has joined #lisp
aartaka has quit [Read error: Connection reset by peer]
<kinope> with an interface so that multiple input/output formats can be supported
<White_Flame> is this about the concrete syntax trees in SICL maybe?
davepdotorg has quit [Read error: Connection reset by peer]
gaqwas has quit [Ping timeout: 246 seconds]
davepdotorg has joined #lisp
<White_Flame> I mean, what you're talking about is usually ASTs or IRs in compilers, which are usually custom per implementation. Beach's CSTs contain more information but builds on them, afaik
Stanley00 has quit [Ping timeout: 246 seconds]
<kinope> Hmm I dont recall that being a topic in the discussion, but perhaps. I'll take a look.
igemnace has quit [Ping timeout: 258 seconds]
<_death> what's wrong with simple model classes like (defstruct machine name states events actions) (defstruct state name enter exit transitions children) ;; children for substates..
davepdotorg has quit [Ping timeout: 240 seconds]
igemnace has joined #lisp
<kinope> sm2n: Yes! That was it
ineiros has quit [Ping timeout: 260 seconds]
<kinope> Much appreciated
<sm2n> np
<kinope> _death: That is along the lines of what I'm thinking of doing currently
EvW has quit [Ping timeout: 260 seconds]
<_death> I wrote some state machine compiler thingy a few years ago that used that approach.. read sexps descriptions and generate C++.. defining a new output backend was a mere defmethod away..
<White_Flame> yeah we had a similar thing that generated Java and CL backends
<White_Flame> but I wouldn't necessarily say that the design came from any standard model other than what the project's specifics were
<White_Flame> the rest is ... programming? :shrug:
dbotton_ has joined #lisp
cosimone has quit [Remote host closed the connection]
<White_Flame> and yeah, I think beach was more talking about an ontology implemented in CLOS
<White_Flame> but the problem with those is that they have to match exactly in order to have reuse
<_death> White_Flame: that reminds me of https://groups.google.com/forum/message/raw?msg=comp.lang.lisp/-uoDKZeKBr4/qGgFy-M3mvoJ
dbotton has quit [Ping timeout: 265 seconds]
<White_Flame> right, but that has an implied ontology, not an explicit/shared one
<White_Flame> the _contents_ of documentation (formatting, markup, links, etc) I think has a fairly reasonably fixable ontology, but how it links to source code concepts can be pretty vague
<White_Flame> if the assumption is that all comments are representable in that ontology
amb007 has joined #lisp
sjl has quit [Quit: WeeChat 2.2-dev]
cosimone has joined #lisp
<White_Flame> and of course, state machine specifications or other declarative systems like that will have their own set of atomic concepts to link together in system-specific linkage terms
amb007 has quit [Client Quit]
<White_Flame> it does get into architecture astronaut territory to get much higher than that, though
ineiros has joined #lisp
<White_Flame> (or architectio ad absurdum, to coin a phrase)
sjl has joined #lisp
<kinope> ok ontology looks like the term I needed. I was thinking of basing mine on the UML behavior state machine semantics. although that does leave other specifications with different semantics unable to be represented by the system.
<kinope> I wonder if there is one that could support a diverse set of semantics
<White_Flame> right. If you allow meta-semantics, then your diagrams/specs become sort of like an interpretive machine to describe the machine
<White_Flame> which could be fine, but is almost impossible to reason about, and all your code might end up way more imperative
<White_Flame> and really, "able to work with arbitrary semantics" is almost equivalent to "artifical intelligence" :-P
<White_Flame> limiting what you support gives you much better tractability, and hopefully you can compose on what semantics you offer, instead of needing wholly new semantics in addition
<kinope> perhaps not arbitrary, but a few well defined ones would suffice. yeah maybe one could pick a set of mutually compatible semantics to create an execution model that suits the problem. although I really have no use for that complexity. I'd be happy using a subset of UML
whiteline has quit [Ping timeout: 264 seconds]
davepdotorg has joined #lisp
kaftejiman has joined #lisp
davepdotorg has quit [Ping timeout: 272 seconds]
<kinope> I have to head off, but thanks for helping me out
IAmRasputin has joined #lisp
IAmRasputin has quit [Ping timeout: 240 seconds]
cosimone has quit [Quit: cosimone]
CrazyEddy has quit [Ping timeout: 256 seconds]
ebrasca has quit [Remote host closed the connection]
CrazyEddy has joined #lisp
shifty has joined #lisp
luis6 is now known as luis
luis has quit [Quit: The Lounge - https://thelounge.chat]
Alfr has joined #lisp
davepdotorg has joined #lisp
dbotton has joined #lisp
luis has joined #lisp
davepdotorg has quit [Ping timeout: 258 seconds]
dbotton_ has quit [Ping timeout: 246 seconds]
wsinatra has joined #lisp
renzhi has joined #lisp