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
rumbler31_ has quit [Ping timeout: 246 seconds]
luckless has quit [Ping timeout: 240 seconds]
rumbler31 has quit [Ping timeout: 256 seconds]
rumbler31 has joined #lisp
davepdotorg has quit [Ping timeout: 272 seconds]
rumbler31_ has joined #lisp
slyrus has joined #lisp
luckless has joined #lisp
Jeanne-Kamikaze has joined #lisp
bilegeek has quit [Quit: Leaving]
Fare has joined #lisp
xantoz has quit [Ping timeout: 240 seconds]
EvW has quit [Ping timeout: 240 seconds]
fortitude_ has joined #lisp
fortitude__ has quit [Ping timeout: 260 seconds]
akoana has joined #lisp
xantoz has joined #lisp
Fare has quit [Ping timeout: 240 seconds]
drl has quit [Remote host closed the connection]
Bourne has joined #lisp
rumbler31 has quit [Remote host closed the connection]
rumbler31 has joined #lisp
Fare has joined #lisp
rumbler31_ has quit [Ping timeout: 256 seconds]
Lord_Nightmare has quit [Quit: ZNC - http://znc.in]
Lord_Nightmare has joined #lisp
mindCrime_ has joined #lisp
mindCrime has quit [Read error: Connection reset by peer]
CrazyPython has quit []
shifty has quit [Ping timeout: 240 seconds]
davepdotorg has joined #lisp
rig0rmortis has joined #lisp
Mandus has quit [Ping timeout: 264 seconds]
Mandus has joined #lisp
GuerrillaMonkey has joined #lisp
davepdotorg has quit [Ping timeout: 256 seconds]
Jeanne-Kamikaze has quit [Ping timeout: 258 seconds]
jdgr has quit [Quit: Connection closed]
dbotton has joined #lisp
GuerrillaMonkey has quit [Quit: Leaving]
Jeanne-Kamikaze has joined #lisp
Bike has quit [Quit: leaving]
toorevitimirp has joined #lisp
orivej has quit [Remote host closed the connection]
orivej has joined #lisp
renzhi has quit [Ping timeout: 240 seconds]
luckless has quit [Ping timeout: 240 seconds]
luckless has joined #lisp
galex-713 has quit [Ping timeout: 272 seconds]
lonjil has quit [Quit: No Ping reply in 180 seconds.]
jbgg has quit [Remote host closed the connection]
borei has left #lisp [#lisp]
lonjil has joined #lisp
Fare has quit [Ping timeout: 260 seconds]
jbgg has joined #lisp
rig0rmortis has quit [Quit: beep boop]
jesse1010 has quit [Ping timeout: 260 seconds]
ex_nihilo has joined #lisp
gaqwas has quit [Ping timeout: 272 seconds]
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
CrazyEddy has quit [Remote host closed the connection]
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 246 seconds]
CrazyEddy has joined #lisp
Lord_of_Life_ is now known as Lord_of_Life
davepdotorg has joined #lisp
whiteline_ has joined #lisp
Stanley00 has joined #lisp
whiteline has quit [Read error: Connection reset by peer]
davepdotorg has quit [Ping timeout: 260 seconds]
mindCrime_ has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
<beach> Good morning everyone!
rumbler3_ has joined #lisp
rumbler31 has quit [Read error: Connection reset by peer]
wxie has joined #lisp
gravicappa has joined #lisp
Omg_cholesterol has joined #lisp
<Omg_cholesterol> does lisp have pointers
<beach> Omg_cholesterol: Sort of.
<Omg_cholesterol> to implement malloc/free
<beach> Omg_cholesterol: Common Lisp uses what I call "uniform reference semantics".
<beach> Omg_cholesterol: It means that the semantics of Common Lisp work as if every object you manipulate is in reality a pointer or a reference to some chunk of memory.
<beach> But your remark about malloc/free makes me think that you are asking a different question, perhaps.
<Omg_cholesterol> its just dynamic memory allocation functions
<Omg_cholesterol> which means you'd also need size_t and sizeof() and maybe typeof()
<beach> Omg_cholesterol: That's not Common Lisp, so it doesn't apply.
<no-defun-allowed> Why do you need malloc/free?
<Omg_cholesterol> lets say I want to read a string from a file, you could just allocate a buffer and hope its big enough maybe 64K or you could calculate the size of the string then alloate a buffer of that size
<Omg_cholesterol> note I dont mean a line necceserily
<no-defun-allowed> clhs make-string
<Omg_cholesterol> so you cant just stop reading where crlf IS
<no-defun-allowed> clhs read-sequence
<beach> Or you can use an adjustable vector.
<Omg_cholesterol> cool thx
wxie has quit [Ping timeout: 264 seconds]
<no-defun-allowed> If you want to reuse a buffer like that, you could use make-string to make the buffer, then repeatedly read-sequence into that buffer. When read-sequence returns a position less than the length of the buffer, you've finished consuming the stream.
<aeth> Omg_cholesterol: What I usually do in this situation is I make an adjustable string like this starting with some power of 2 size: (make-array (expt 2 4) :element-type 'character :adjustable t :fill-pointer 0)
<aeth> Omg_cholesterol: And then at the very end I (subseq adjustable-string 0 (fill-pointer adjustable-string)) to make a fixed-size (more efficient) string. This last step will copy, though, and isn't strictly necessary.
<aeth> You add to it with vector-push-extend, which will extend it if necessary (in my example, it will start at 0 and only extend when it reaches 16)
<aeth> And in theory, a compiler could probably recognize this idiom and not copy with the SUBSEQ if it knows that adjustable-string is only used within a very limited scope, but I doubt that optimization is done. (Instead, it would just change the type prefix of the string, which is a dangerous operation and would have to be done at the compiler level.)
ex_nihilo has joined #lisp
<aeth> (Technically, a subseq is always supposed to allocate a new sequence, so this optimization would have to be very careful to not semantically change things and appear as if it is following the standard.)
ex_nihilo has quit [Read error: Connection reset by peer]
dbotton has quit [Ping timeout: 240 seconds]
<aeth> I think that this style (although it might not be 0 to FILL-POINTER because there might be parts of the string that you want to drop on either side) is the intended style for this in the standard because SUBSEQ (if used on a vector) turns an array into a simple array that otherwise has the same type, i.e. it will no longer be adjustable.
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
saganman is now known as nekosagan
Blukunfando has joined #lisp
jprajzne has quit [Client Quit]
jprajzne has joined #lisp
Omg_cholesterol has quit [Remote host closed the connection]
davepdotorg has joined #lisp
davepdotorg has quit [Ping timeout: 272 seconds]
toorevitimirp has quit [Ping timeout: 264 seconds]
dbotton has joined #lisp
Oladon has quit [Quit: Leaving.]
frgo_ has joined #lisp
frgo has quit [Ping timeout: 240 seconds]
drl has joined #lisp
mmohammadi9812 has joined #lisp
ex_nihilo has quit [Quit: Leaving]
orivej has quit [Ping timeout: 258 seconds]
skapata has quit [Remote host closed the connection]
wxie has joined #lisp
<dbotton> is there a facility in CL like emacs list to setup a variable watcher?
<dbotton> emacs lisp
<flip214> dbotton: you want some code run when a symbol-value changes?
<flip214> If so, you'll need to write your own SETF method for that which calls some hook.
<flip214> for specials, what about a binding in a thread?
<flip214> and local variables might "vanish" in the sense that they're only a register in code, not a memory location anymore
<dbotton> the binding to the watcher would go when scope left
narimiran has joined #lisp
<dbotton> certainly could roll my own. Was curious if something more standard
bocaneri has joined #lisp
<flip214> so watching a dynamic variable? Can it leak out to other functions?
<beach> That's an interesting idea for a feature of an implementation though. I wonder how efficient it could be, i.e., how to avoid too much slowdown when such a feature is enabled.
<dbotton> <flip214> it is a risk.
<dbotton> so you have to make sure your environment is sane first
wxie has quit [Ping timeout: 272 seconds]
<dbotton> it is used for debugging in emacs lisp
<beach> dbotton: Emacs Lisp is not terribly fast, so the overhead of a watch point would not be that great. Your typical Common Lisp implementation is optimized for speed, so variables will be put in registers by the register allocator. Not only could you not put a watch point on such a thing without recompiling, but it would slow down the operation by an order of magnitude.
dbotton__ has joined #lisp
bocaneri has quit [Max SendQ exceeded]
bocaneri has joined #lisp
<dbotton__> I guess it would be possible that an implementation would know that a variable is being "watched" and add the appropriate call
<beach> Without recompiling?
<beach> Sounds hard.
<beach> The code would have to be altered.
<beach> Like a register move would have to turn into a call.
<beach> Then all the rest of the code will need to be moved.
<dbotton__> I guess I forget as I am learning CL that it is in the end a compiled language that just feel interpreted
<aeth> lexical variables are only going to be guaranteed to be visibile in optimizing implementations like SBCL if (debug 3)
<flip214> well, using single-stepping and a kind-of emulator is possible, but even slower
<flip214> might be easier to just simulate running that function in an interpreter ;)
<beach> dbotton__: There is no such thing as a compiled or interpreted language. It is all about implementation strategies.
<dbotton__> of course
<aeth> dbotton__: Any CL implementation is going to have a compilation phase, but it could be bytecode compilation (e.g. CLISP... and I guess technically ABCL on the JVM)
<aeth> But even that phase is probably going to hide unnecessary lexical variables unless (debug 3).
<dbotton__> in ABCL it should be straight forward using the JVM
<dbotton__> you use the debugging facilities of the JVM
wxie has joined #lisp
Jeanne-Kamikaze has quit [Ping timeout: 264 seconds]
nullman has quit [Ping timeout: 260 seconds]
dbotton__ has quit [Remote host closed the connection]
davepdotorg has joined #lisp
supercoven has joined #lisp
treflip has joined #lisp
davepdotorg has quit [Ping timeout: 258 seconds]
supercoven has quit [Max SendQ exceeded]
supercoven has joined #lisp
gigetoo has quit [Ping timeout: 260 seconds]
gigetoo has joined #lisp
SAL9000 has quit [Ping timeout: 260 seconds]
SAL9000 has joined #lisp
supercoven has quit [Max SendQ exceeded]
supercoven has joined #lisp
shka_ has joined #lisp
nullman has joined #lisp
hiroaki has quit [Ping timeout: 272 seconds]
wxie has quit [Ping timeout: 256 seconds]
davepdotorg has joined #lisp
wxie has joined #lisp
davepdotorg has quit [Ping timeout: 240 seconds]
nullman has quit [Ping timeout: 246 seconds]
random-nick has joined #lisp
akoana has left #lisp ["Leaving"]
rippa has joined #lisp
ljavorsk_ has joined #lisp
sts-q has joined #lisp
jonatack has quit [Ping timeout: 260 seconds]
nullman has joined #lisp
rippa has quit [Ping timeout: 260 seconds]
wxie has quit [Ping timeout: 260 seconds]
mmohammadi9812 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
FreeBirdLjj has joined #lisp
schweers has joined #lisp
FreeBirdLjj has quit [Ping timeout: 240 seconds]
fortitude_ has quit [Quit: Leaving]
galex-713 has joined #lisp
frgo has joined #lisp
orivej has joined #lisp
frgo_ has quit [Ping timeout: 260 seconds]
galex-713 has quit [Ping timeout: 272 seconds]
jonatack has joined #lisp
Nilby has quit [Remote host closed the connection]
Bourne has quit [Ping timeout: 256 seconds]
orivej has quit [Ping timeout: 240 seconds]
scymtym has quit [Ping timeout: 272 seconds]
rogersm has joined #lisp
cosimone has joined #lisp
pve has joined #lisp
davepdotorg has joined #lisp
galex-713 has joined #lisp
EvW has joined #lisp
dickbarends has joined #lisp
EvW has quit [Ping timeout: 260 seconds]
hendursa1 has joined #lisp
scymtym has joined #lisp
dickbarends has quit [Quit: ERC (IRC client for Emacs 27.1)]
hendursaga has quit [Ping timeout: 240 seconds]
dickbarends has joined #lisp
dickbarends is now known as DBa
ljavorsk_ has quit [Ping timeout: 258 seconds]
DBa has quit [Quit: ERC (IRC client for Emacs 27.1)]
DBa has joined #lisp
DBa is now known as dickB
lottaquestions has joined #lisp
lottaquestions_ has quit [Ping timeout: 240 seconds]
mmohammadi9812 has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
Fare has joined #lisp
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
ljavorsk has joined #lisp
davepdotorg has quit [Remote host closed the connection]
luckless_ has joined #lisp
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
luckless has quit [Ping timeout: 240 seconds]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
<pve> Hello! It seems that standard-class is an instance of standard-class (at least on SBCL). Is this magic, or can I replicate this for my own class? (i.e. have it be an instance of itself)
<no-defun-allowed> I would guess magic, as one cannot change-class on a class.
<beach> You can't replicate that. But it is also not magic.
<beach> Though, of course, in SICL, I made a point of turning (defclass standard-class (...) ...) into something operational.
<pve> ok, thank you
<beach> pve: The only solution to avoiding an infinite metaclass hierarchy is to make the graph circular at some point.
<beach> pve: This idea is quite well documented in the AMOP book.
<pve> hmm yes
<pve> I'm looking at a class diagram, and I *think* this means I'm not going to be able to recreate it exactly
<beach> s/circular/cyclic/
<beach> What I find most fascinating about it, is that the AMOP book assumes the situation where you want to add CLOS to an existing pre-ANSI Common Lisp implementation, so the only solution to these problems (bootstrapping and metastability problems) they suggest are based on that situation.
<beach> the only solutionS
<beach> And those solutions make the structure of their code more ugly than it has to be.
<pve> beach: do you mean, as opposed to including it from the beginning?
xantoz has quit [Remote host closed the connection]
<beach> Yes, sort of. And to build your Common Lisp implementation from one that already has CLOS and the MOP.
<beach> But there is this widespread idea that to create some system, you can only use systems that are less complete (less powerful, more primitive, whatever) than the one you are creating.
ljavorsk has quit [Ping timeout: 240 seconds]
<beach> I understand the AMOP point of view in that, at the time, there was no implementation available with CLOS already in it.
<beach> But I don't understand how they could omit a chapter on what to do better if such an implementation existed (which, of course it inevitably will, once you have added CLOS).
supercoven_ has joined #lisp
supercoven_ has quit [Max SendQ exceeded]
notzmv` has joined #lisp
supercoven_ has joined #lisp
dra has joined #lisp
<dra> Hello!
<beach> Hello dra.
ted_wroclaw has joined #lisp
notzmv has quit [Ping timeout: 260 seconds]
supercoven has quit [Ping timeout: 260 seconds]
supercoven_ has quit [Max SendQ exceeded]
supercoven has joined #lisp
supercoven has quit [Max SendQ exceeded]
<pve> I wonder what the implications are if I just have my class be an instance of standard-class and be done with it, since I can't achieve the circularity myself.
<no-defun-allowed> What would you want to achieve with the circularity?
<beach> By default, classes created using DEFCLASS are instances of STANDARD-CLASS.
Bourne has joined #lisp
<pve> I'm finding it pretty hard to think about these things
<beach> pve: Try (defclass cc () ()) then (find-class 'cc)
<beach> Actually, just the DEFCLASS will do. It returns the class that was created.
jesse1010 has joined #lisp
<beach> pve: Welcome to the club. It takes time to get used to that kind of stuff.
<pve> no-defun-allowed: I'm not even sure what it will accomplish, I'm just trying to recreate or approximate the Smalltalk-80 class hierarchy, as described in the "Blue book"
<no-defun-allowed> I see.
<beach> pve: One thing that helps is to remember the naming convention. If you say "x is a thing", that means "x is an instance of the class named thing". So when you say that "cc is a standard class", it means that it is an instance of the class STANDARD-CLASS.
<pve> and it says "the metaclass of Metaclass must be an instance of Metaclass"
<pve> beach: right
<beach> pve: The solution to that problem is to avoid mapping Smalltalk classes to Common Lisp classes. Just make them non-class Common Lisp objects. Then you can have a slot that refers to the object itself.
<no-defun-allowed> In Netfarm, there is also a circular schema hierarchy; a schema is an instance of the schema named "the schema schema". (You could probably say that quickly out loud, but it's no fun to think about). I also wanted to recreate that in Lisp, but then the schema class would be an instance of itself.
<beach> pve: There is nothing particularly special about class metaobjects. They are just objects themselves, and they act as templates in that you can call a function to create an instance of the model, i.e. MAKE-INSTANCE.
Bourne has quit [Ping timeout: 246 seconds]
<beach> instance of the TEMPLATE, I mean.
<no-defun-allowed> So instead, there is a NETFARM-CLASS metaclass, and a SCHEMA class that is an instance of that. One can fabricate a NETFARM-CLASS from a schema using SCHEMA->CLASS, which is reasonable for my uses.
<beach> pve: So if you are implementing a different programming language, just represents classes in that language by non-class objects in Common Lisp, and create yourself the equivalent of MAKE-INSTANCE in your language that creates an "instance" of that non-class object.
<no-defun-allowed> What I am considering for a Smalltalk-80 implementation is to represent the instances with object slots with one structure class, the instances with byte slots with another, and the instances with 16-bit word slots with another.
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
<pve> beach: I see your point, but I feel like I'd lose a lot of good stuff by not mapping to CL classes. If possible, I'd like to have seamless integration between CL and my language.
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
<Gnuxie[m]> There's no reason why it won't be seamless
<pve> although I haven't yet considered what you suggested fully
davepdotorg has quit [Ping timeout: 260 seconds]
ljavorsk has joined #lisp
jonatack has quit [Ping timeout: 256 seconds]
<schweers> This may seem like a pretty silly question, but here goes anyway: do you often use AMOP during day-to-day programming? I’ve got the AMOP book at home and tried to understand it, but have had trouble so far. So currently I’m living without it. Am I missing alot?
<beach> schweers: If you do "application programming" you only occasionally need some custom metaclass or some custom method combination. But to answer your question, I use the MOP in my day-to-day programming, which is about implementing a fully conforming Common Lisp implementation.
<_death> if you mean writing code that uses the MOP, it depends on what kind of programs you write and what style you choose to use for them.. personally I've not written MOP-related code for a long time now
<schweers> Yes, I meant application programming. So it seems my plan to do properly learn about it some time is warrented, but not urgent.
<schweers> Thanks for the answers!
<beach> pve: Right, if you want some kind of integration with Common Lisp, like if you want to write methods on your Smalltalk classes in Common Lisp, and use DEFMETHOD to do that, then my suggestion may not work, but that is much harder problem for other reasons as well.
karlosz has quit [Quit: karlosz]
davepdotorg has joined #lisp
orivej has joined #lisp
EvW has joined #lisp
dddddd has quit [Ping timeout: 256 seconds]
<pve> beach: yep, that was pretty much what I was thinking of.. it's not going to be a stand-alone language, but rather something to play with when I feel like going on a language-safari within the confines of my comfy REPL :)
dbotton has quit [Quit: -a- Connection Timed Out]
sz0 has joined #lisp
dickB has left #lisp ["ERC (IRC client for Emacs 27.1)"]
notzmv` is now known as notzmv
notzmv has quit [Changing host]
notzmv has joined #lisp
dddddd has joined #lisp
dbotton has joined #lisp
Bourne has joined #lisp
skapata has joined #lisp
iissaacc has quit [Ping timeout: 260 seconds]
msk__ has quit [Quit: Leaving]
mmohammadi9812 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
ggole has joined #lisp
Blukunfando has quit [Ping timeout: 260 seconds]
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
cosimone has quit [Quit: Quit.]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
cosimone has joined #lisp
davepdotorg has joined #lisp
flazh has quit [Quit: flazh]
davepdotorg has quit [Ping timeout: 240 seconds]
flazh has joined #lisp
Stanley00 has quit [Remote host closed the connection]
narimiran has quit [Ping timeout: 246 seconds]
cosimone has quit [Quit: Quit.]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
ljavorsk has quit [Ping timeout: 260 seconds]
davepdotorg has quit [Ping timeout: 240 seconds]
davepdotorg has joined #lisp
alisa_kisa has joined #lisp
tutti has joined #lisp
daphnis has joined #lisp
cosimone has joined #lisp
alisa_kisa has quit [Remote host closed the connection]
<Xach> Ok, I annotated http://report.quicklisp.org/2020-09-29/failure-report.html a bit. if system A fails due to the failure of system B, there's a link to system B from A.
<Xach> I'm going to do a little bit more and sort the results by failure impact
davepdotorg has quit [Remote host closed the connection]
davepdotorg has joined #lisp
<Xach> hmm, that link thing needs some work. it's going to the wrong place sometimes.
davepdotorg has quit [Read error: Connection reset by peer]
davepdotorg has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
kaftejiman has joined #lisp
davepdotorg has joined #lisp
<phoe> Xach: a minor usability feature would be to reverse the order of systems there, so they're alphabetical
<Xach> phoe: rather than by impact?
<phoe> Xach: no no, right now their names are in kinda-reverse alphabetic notation
<phoe> s/notation/order/
<phoe> e.g. bodge-glfw comes after bodge-nuklear
davepdotorg has quit [Ping timeout: 240 seconds]
EvW has quit [Ping timeout: 240 seconds]
<Xach> aye
wsinatra has joined #lisp
sts-q has quit [Remote host closed the connection]
schweers has quit [Remote host closed the connection]
sz0 has quit [Quit: Connection closed for inactivity]
davepdotorg has joined #lisp
<mfiano> I still think it'd be more readable if it was presented hierarchically, so you could see all affected systems under a cause.
<Xach> mfiano: i did a little graphviz visualization of that
tutti has quit [Ping timeout: 272 seconds]
<Xach> mfiano: it turns out not to be as hierarchical as i thought it might be. there's never multiple levels.
<Xach> what i thought would be second-level leaves are actually attached to the root because of how errors are reported.
<mfiano> Sure I wouldn't expect there to be. I just don't want to scan linearly for all "caused by rpcq" when they could all be grouped under "rpcq"
<mfiano> Maybe I am weird, though :)
<Xach> if things are sorted by impact, then alphabetically, things are essentially grouped around common causes also
* Xach adds BREAKS and BROKEN-BY slots to the failing-system class
jw4 has quit [Read error: Connection reset by peer]
hendursa1 has quit [Quit: hendursa1]
dbotton_ has joined #lisp
jw4 has joined #lisp
hendursaga has joined #lisp
dbotton has quit [Ping timeout: 260 seconds]
shifty has quit [Ping timeout: 265 seconds]
Aurora_v_kosmose has quit [Remote host closed the connection]
Aurora_v_kosmose has joined #lisp
yitzi has joined #lisp
luis has quit [Quit: The Lounge - https://thelounge.chat]
<mfiano> I recall there being html to create collpasible/expandable tree nodes. that would be a good way to present the information in a concise way to really see the main offenders, with the option to expand for more details
schweers has joined #lisp
EvW has joined #lisp
jello_pudding has quit [Ping timeout: 260 seconds]
jonatack has joined #lisp
<Xach> hmm
jello_pudding has joined #lisp
_paul0 has quit [Quit: Leaving]
jello_pudding has quit [Ping timeout: 260 seconds]
<borodust> Xach: :claw is heavily outdated in quicklisp repo - i bumped quicklisp version of it, but it requires those systems: https://github.com/quicklisp/quicklisp-projects/issues/1909
<Xach> borodust: what branch of claw is updated to work with sbcl 2.0.9?
<borodust> stable
<Xach> ok
<Xach> borodust: it does not look like it to me from looking at github. am i looking in the wrong place?
<borodust> hmmm
Bike has joined #lisp
<borodust> oh, i see
<Xach> what is it?
* Xach <-- suspense
<borodust> moment
<borodust> the problem is there's branch stable and tag stable
jello_pudding has joined #lisp
<phoe> ouch
<borodust> Xach: should be fine now
<Xach> ah!
<Xach> borodust: fine how?
<Xach> oh, oops - i am looking at claw-utils
<Xach> that has a tag stable also
<Xach> but no branch
<borodust> yeh, it should be tag rather than branch
<Xach> or rather...
* Xach tries to puzzle it out in his head
<borodust> depending on how you checkout, should make no difference
<Xach> borodust: is it a moving tag??
<borodust> yes
<_death> that's what branches are for..
<Xach> borodust: the "stable" tag seems to be from april - is that the one to use?
<borodust> :) i don't remember why i decided to use tags that way
<borodust> Xach: yes
<borodust> Xach: :claw doesn't use that sffi cruft anymore
<borodust> since ages
<borodust> i kinda don't touch stuff that works in quicklisp and mainly distribute via custom dist
<borodust> system in quicklisp was 3yo or smth
<Xach> borodust: are all the projects in issue #1909 tags and not branches?
<borodust> yes
<Xach> cffi-c-ref, claw-support, c2ffi-blob?
<Xach> ok
<borodust> _death: i think the reasoing was that i really need a point in history to pin rather than something inherently moving
<borodust> _death: basically, what i did with branches was just resetting them to something in master
<borodust> kinda taggy feeling
<Xach> great, i have made progress, thanks borodust
<Xach> i hope the tag motion does not foul me up in the future - we'll see in 2023!
<_death> borodust: sure, if it works for you.. I always treated tags as user-friendly names for commits, but maybe it's a narrow view
<borodust> Xach: thanks!
<borodust> _death: i don't disagree
<borodust> for some reason git gave me that power, and, as a human, i abused it
<_death> borodust: the git-tag manpage repeatedly calls it "insane" :)
<borodust> pretty much sums up whatever i'm doing
<d4ryus> You will run into all kinds of issues when you move tags, i guess since they are not supposed to. For example, fetching fails when tags get moved.
<borodust> d4ryus: hm? never bumped into such behavior
<borodust> cuz no one contributes to my software, ofc
<borodust> because only place i'm using tags in that way is stable/testing things in my lisp software
<ebrasca> Hi
<beach> Hello ebrasca.
<d4ryus> git wont "clobber" existing tags if fetch.pruneTags (or similar) is not set and -f (force) is not specified. You get a "... would clobber existing tags" error message.
<borodust> hmm
<borodust> one day i'll check if that's the case ;p
<d4ryus> borodust: https://stackoverflow.com/questions/58031165/how-to-get-rid-of-would-clobber-existing-tag the second answer, not sure how to link it. But, as the answer states, there is nothing wrong with having a moving tag, but you might run into problems.
<borodust> thanks for a feedback though, really
<borodust> this one here says you don't need to do anything and will overwrite them alright
<borodust> internets - choose answer you prefer most
<borodust> although someone else said it's a version dependent thing, well, whatever
scymtym has quit [Ping timeout: 260 seconds]
<borodust> using moving tags is clearly insane, don't be me
dbotton_ has quit [Quit: -a- Connection Timed Out]
* borodust sometimes accesses internal symbols without asking API authors to expose them
<borodust> i feed on power ;p
dbotton has joined #lisp
<_death> (declaim (optimize (power 3)))
rogersm has quit [Ping timeout: 244 seconds]
jonatack has quit [Quit: jonatack]
jonatack has joined #lisp
alisa_kisa has joined #lisp
alisa_kisa has quit [Remote host closed the connection]
EvW has quit [Ping timeout: 260 seconds]
ggoes has quit [Quit: WeeChat 2.3]
bitmapper has quit [Quit: Connection closed for inactivity]
ggoes has joined #lisp
ioa has quit [Ping timeout: 240 seconds]
ioa has joined #lisp
daphnis has quit [Quit: leaving]
yitzi has quit [Quit: yitzi]
dbotton has quit [Ping timeout: 256 seconds]
treflip has quit [Quit: WeeChat 2.6]
scymtym has joined #lisp
dbotton_ has joined #lisp
ted_wroclaw has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Bourne has quit [Ping timeout: 240 seconds]
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 264 seconds]
Lord_of_Life_ is now known as Lord_of_Life
mindCrime_ has joined #lisp
edgar-rft has quit [Quit: Leaving]
schweers has quit [Ping timeout: 260 seconds]
bitmapper has joined #lisp
karlosz has joined #lisp
jmarciano has joined #lisp
ted_wroclaw has joined #lisp
narimiran has joined #lisp
dbotton__ has joined #lisp
clintm has quit [Remote host closed the connection]
jmarcian` has joined #lisp
jmarciano has quit [Remote host closed the connection]
jmarcian` has quit [Client Quit]
mindCrime_ has quit [Ping timeout: 260 seconds]
mindCrime_ has joined #lisp
karlosz has quit [Quit: karlosz]
treflip has joined #lisp
xantoz_ has joined #lisp
sts-q has joined #lisp
dra has quit [Remote host closed the connection]
yitzi has joined #lisp
karlosz has joined #lisp
rpg has joined #lisp
<rpg> sly question -- When I use slime, I get the ability to use the key prefix "C-c l" to switch back and forth between the various slime windows (repl, debugger, inspector, lisp code, etc.). I don't seem to have that in sly. Anyone know if there's a contrib for this? Or what is the contrib in SLIME that needs translating?
<mfiano> First thing I would do is check to see what that is bound to under your SLIME config, because that keybinding is not mentioned in the SLIME manual.
rogersm has joined #lisp
<mfiano> It also seems not to be found anywhere in the source tree, contrib or not
elflng has quit [Read error: No route to host]
elflng has joined #lisp
asarch has joined #lisp
tfb has quit [Ping timeout: 240 seconds]
jmercouris has quit [Ping timeout: 240 seconds]
rvirding has quit [Ping timeout: 260 seconds]
XachX has quit [Ping timeout: 260 seconds]
Balooga has quit [Ping timeout: 260 seconds]
banjiewen has quit [Ping timeout: 244 seconds]
drmeister has quit [Ping timeout: 258 seconds]
jlpeters has quit [Ping timeout: 260 seconds]
dnm has quit [Ping timeout: 240 seconds]
conjunctive has quit [Ping timeout: 272 seconds]
grfn has quit [Ping timeout: 272 seconds]
sgithens has quit [Ping timeout: 272 seconds]
gaze__ has quit [Ping timeout: 272 seconds]
buoy49 has quit [Ping timeout: 260 seconds]
johs has quit [Ping timeout: 260 seconds]
p_l has quit [Ping timeout: 260 seconds]
mpontillo has quit [Ping timeout: 258 seconds]
bytesighs has quit [Ping timeout: 246 seconds]
yottabyte has quit [Ping timeout: 246 seconds]
avicenna has quit [Ping timeout: 240 seconds]
physpi has quit [Ping timeout: 260 seconds]
rme has quit [Ping timeout: 260 seconds]
selwyn has quit [Ping timeout: 246 seconds]
vutral has quit [Ping timeout: 272 seconds]
gendl has quit [Ping timeout: 272 seconds]
CEnnis91 has quit [Ping timeout: 260 seconds]
travv0 has quit [Ping timeout: 260 seconds]
billstclair has quit [Ping timeout: 260 seconds]
stylewarning has quit [Ping timeout: 256 seconds]
kilimanjaro has quit [Ping timeout: 258 seconds]
chewbranca has quit [Ping timeout: 240 seconds]
alanz has quit [Ping timeout: 240 seconds]
gjnoonan has quit [Ping timeout: 260 seconds]
lukego has quit [Ping timeout: 260 seconds]
entel has quit [Ping timeout: 260 seconds]
Blukunfando has joined #lisp
jerme_ has quit [Ping timeout: 260 seconds]
jsatk has quit [Ping timeout: 258 seconds]
bitmapper has quit [Ping timeout: 272 seconds]
pent has quit [Ping timeout: 272 seconds]
Jesin has quit [Quit: Leaving]
akoana has joined #lisp
Jesin has joined #lisp
<rpg> mfiano: Looks like it's `slime-selector` and it's in `slime.el`
jibanes has quit [Ping timeout: 264 seconds]
jsatk has joined #lisp
stylewarning has joined #lisp
gendl has joined #lisp
drmeister has joined #lisp
alanz has joined #lisp
travv0 has joined #lisp
avicenna has joined #lisp
chewbranca has joined #lisp
rme has joined #lisp
gaze__ has joined #lisp
conjunctive has joined #lisp
grfn has joined #lisp
mpontillo has joined #lisp
jibanes has joined #lisp
sgithens has joined #lisp
tfb has joined #lisp
lukego has joined #lisp
billstclair has joined #lisp
entel has joined #lisp
jmercouris has joined #lisp
<mfiano> I do not see a keymap for that function in slime.el
ffwacom has quit [Ping timeout: 258 seconds]
<rpg> mfiano: Where do you get slime?
<mfiano> git commit SHA fb12bac6
ffwacom has joined #lisp
<mfiano> (global-set-key "\C-c s" 'slime-selector)
<mfiano> That is different than the binding you mentioned. No wonder
XachX has joined #lisp
selwyn has joined #lisp
banjiewen has joined #lisp
rvirding has joined #lisp
bytesighs has joined #lisp
jerme_ has joined #lisp
johs has joined #lisp
p_l has joined #lisp
CEnnis91 has joined #lisp
<rpg> Yes, no wonder. Took me quite a while to find that... And it turns out there's a `sly-selector`, too.
bitmapper has joined #lisp
edgar-rft has joined #lisp
jlpeters has joined #lisp
vutral has joined #lisp
physpi has joined #lisp
ggole has quit [Quit: Leaving]
buoy49 has joined #lisp
gjnoonan has joined #lisp
dbotton__ has quit [Ping timeout: 265 seconds]
pent has joined #lisp
yottabyte has joined #lisp
dnm has joined #lisp
Balooga has joined #lisp
rpg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Jesin has quit [Quit: Leaving]
Jesin has joined #lisp
dbotton has joined #lisp
dbotton_ has quit [Read error: Connection reset by peer]
dbotton_ has joined #lisp
Alfr has quit [Quit: Leaving]
dbotton has quit [Ping timeout: 272 seconds]
contrapunctus has left #lisp ["Disconnected: closed"]
kilimanjaro has joined #lisp
contrapunctus has joined #lisp
bocaneri has quit [Remote host closed the connection]
rpg has joined #lisp
dbotton has joined #lisp
dbotton_ has quit [Ping timeout: 258 seconds]
whiteline_ has quit [Remote host closed the connection]
whiteline_ has joined #lisp
xantoz_ is now known as xantoz
dbotton__ has joined #lisp
hiroaki has joined #lisp
gravicappa has quit [Ping timeout: 264 seconds]
gravicappa has joined #lisp
<Xach> borodust: should i update all bodge-* to use tags?
<Xach> i'm getting "refname 'stable' is ambiguous" for e.g. bodge-glfw
edgar-rft has quit [Quit: Leaving]
* Xach clears cache and gets it
EvW has joined #lisp
treflip has quit [Quit: WeeChat 2.9]
mmohammadi9812 has joined #lisp
jmercouris has quit [Ping timeout: 240 seconds]
selwyn has quit [Ping timeout: 240 seconds]
selwyn has joined #lisp
<borodust> Xach: yeh, ill cleanup bodge* libs from stqble branches in a few mins
jmercouris has joined #lisp
rogersm has quit [Quit: Leaving...]
dbotton__ has quit [Ping timeout: 256 seconds]
xzax_[m]1 has joined #lisp
<contrapunctus> beach: I'd really like to work on a Lisp OMR (optical music recognition) software someday, as you mention in Suggested Projects. IIRC there are attempts at doing this using neural networks - do you see this approach (combined with interactive proofreading/correction) as sufficient, or is there a better way? 🤔
dbotton_ has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
orivej has joined #lisp
EvW has quit [Ping timeout: 240 seconds]
dbotton has quit [Ping timeout: 260 seconds]
shangul has quit [Ping timeout: 240 seconds]
rumbler3_ has quit [Remote host closed the connection]
rumbler31 has joined #lisp
stoneglass has joined #lisp
tutti has joined #lisp
Stanley00 has joined #lisp
jonatack has quit [Ping timeout: 260 seconds]
dbotton__ has joined #lisp
whiteline_ has quit [Read error: Connection reset by peer]
whiteline has joined #lisp
Stanley00 has quit [Ping timeout: 260 seconds]
jonatack has joined #lisp
Unigurd has joined #lisp
bilegeek has joined #lisp
drl has quit [Quit: Ex-Chat]
Alfr has joined #lisp
<borodust> Xach: should be fixed, i've run through every repo i have and switched to stable tag
<Xach> Maybe bodge in quicklisp is just a nuisance for all and people should use the custom dist?
<borodust> which should point to lastest commit
<Xach> I am not opposed to changing it either way
<Xach> To keep, or to drop
<Xach> Ah, ok, i failed to retry bodge-sndfile
<borodust> lets keep em
<Xach> Sorry for the false alarm
<borodust> i thought about dropping, but there's a system in quicklisp that already depend on some (bodge-glfw in particular)
<borodust> so i guess, now i have to maintain them
Fare has quit [Ping timeout: 260 seconds]
<borodust> i wish i knew better at the time and just put 'em all into custom dist (bodge* stuff moves really fast)
<borodust> hindsight is 20/20
* Xach grabs bodge-libc-essentials
* borodust scratches his head
<borodust> thanks much
<borodust> i'll be a better person next time
<Xach> so should we all
dbotton_ has quit [Ping timeout: 256 seconds]
dbotton has joined #lisp
srhm has quit [Ping timeout: 240 seconds]
luis6 has joined #lisp
gxt has quit [Ping timeout: 240 seconds]
tutti has quit [Ping timeout: 272 seconds]
gxt has joined #lisp
theseb has joined #lisp
v3ga has quit [Ping timeout: 260 seconds]
Oladon has joined #lisp
jmercouris has quit [Ping timeout: 240 seconds]
jmercouris_ has joined #lisp
dbotton__ has quit [Ping timeout: 272 seconds]
notzmv` has joined #lisp
notzmv has quit [Ping timeout: 240 seconds]
cosimone has quit [Quit: Quit.]
gaqwas has quit [Ping timeout: 256 seconds]
cosimone has joined #lisp
EvW has joined #lisp
gxt has quit [Ping timeout: 240 seconds]
Fare has joined #lisp
wsinatra has quit [Ping timeout: 240 seconds]
vmrr has joined #lisp
vmrr has left #lisp [#lisp]
gxt has joined #lisp
theseb has quit [Quit: Leaving]
stoneglass has quit [Read error: Connection reset by peer]
dra has joined #lisp
dbotton_ has joined #lisp
dbotton has quit [Ping timeout: 260 seconds]
Inline has joined #lisp
secretmyth has joined #lisp
dra has quit [Quit: Leaving]
dbotton has joined #lisp
Fare has quit [Ping timeout: 240 seconds]
dbotton_ has quit [Ping timeout: 256 seconds]
wsinatra has joined #lisp
narimiran has quit [Ping timeout: 258 seconds]
mmohammadi9812 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
gravicappa has quit [Ping timeout: 256 seconds]
shifty has joined #lisp
Fare has joined #lisp
dra has joined #lisp
Stanley00 has joined #lisp
hiroaki has quit [Ping timeout: 272 seconds]
Stanley00 has quit [Ping timeout: 272 seconds]
galex-713 has quit [Quit: No Ping reply in 180 seconds.]
galex-713 has joined #lisp
ted_wroclaw has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
gaze__ has quit [Ping timeout: 240 seconds]
conjunctive has quit [Ping timeout: 240 seconds]
travv0 has quit [Ping timeout: 240 seconds]
grfn has quit [Ping timeout: 240 seconds]
chewbranca has quit [Ping timeout: 240 seconds]
alanz has quit [Ping timeout: 260 seconds]
sgithens has quit [Ping timeout: 272 seconds]
tfb has quit [Ping timeout: 240 seconds]
rme has quit [Ping timeout: 240 seconds]
selwyn has quit [Ping timeout: 260 seconds]
vutral has quit [Ping timeout: 260 seconds]
lukego has quit [Ping timeout: 240 seconds]
yottabyte has quit [Ping timeout: 244 seconds]
jibanes has quit [Ping timeout: 260 seconds]
Balooga has quit [Ping timeout: 246 seconds]
jmercouris_ has quit [Ping timeout: 260 seconds]
bitmapper has quit [Ping timeout: 260 seconds]
physpi has quit [Ping timeout: 244 seconds]
drmeister has quit [Ping timeout: 240 seconds]
boeg has quit [Ping timeout: 240 seconds]
gendl has quit [Ping timeout: 260 seconds]
pent has quit [Ping timeout: 260 seconds]
dnm has quit [Ping timeout: 260 seconds]
yonkunas has quit [Ping timeout: 240 seconds]
sgithens has joined #lisp
mpontillo has quit [Ping timeout: 260 seconds]
avicenna has quit [Ping timeout: 260 seconds]
galex-713_ has joined #lisp
galex-713 has quit [Ping timeout: 272 seconds]
jsatk has quit [Ping timeout: 272 seconds]
mjl has quit [Ping timeout: 272 seconds]
jlpeters has quit [Ping timeout: 260 seconds]
jibanes has joined #lisp
dnm has joined #lisp
jsatk has joined #lisp
rme has joined #lisp
selwyn has joined #lisp
conjunctive has joined #lisp
avicenna has joined #lisp
pent has joined #lisp
yottabyte has joined #lisp
chewbranca has joined #lisp
lukego has joined #lisp
travv0 has joined #lisp
gaze__ has joined #lisp
tfb has joined #lisp
bitmapper has joined #lisp
mpontillo has joined #lisp
boeg has joined #lisp
jlpeters has joined #lisp
jmercouris_ has joined #lisp
Balooga has joined #lisp
mjl has joined #lisp
physpi has joined #lisp
yonkunas has joined #lisp
alanz has joined #lisp
drmeister has joined #lisp
grfn has joined #lisp
vutral has joined #lisp
gendl has joined #lisp
galex-713_ has quit [Ping timeout: 256 seconds]
kaftejiman has quit [Remote host closed the connection]
asarch has quit [Quit: Leaving]
random-nick has quit [Ping timeout: 240 seconds]
martink has joined #lisp
galex-713 has joined #lisp
yonkunas has quit [Quit: Connection closed for inactivity]
shka_ has quit [Ping timeout: 260 seconds]
wsinatra has quit [Ping timeout: 256 seconds]
wsinatra has joined #lisp
EvW has quit [Ping timeout: 260 seconds]
notzmv` is now known as notzmv
notzmv has joined #lisp
notzmv has quit [Changing host]
Nilby has joined #lisp
martink has quit [Remote host closed the connection]
EvW has joined #lisp
tankrim has joined #lisp
Fare has quit [Ping timeout: 240 seconds]
Alfr has quit [Quit: Leaving]
* Xach files so many bug reports
Jesin has quit [Quit: Leaving]
sts-q has quit []
pve has quit [Quit: leaving]
Oladon has quit [Quit: Leaving.]
Inline has quit [Quit: Leaving]
Unigurd has quit [Ping timeout: 260 seconds]
Jesin has joined #lisp
Fare has joined #lisp
Oladon has joined #lisp
<Xach> borodust: is bodge-nuklear still viable? it seems to depend-on clutz?
<Xach> (do i need to refresh cache again or something?)
<Xach> ah, i think this is failure on my end. checking harder.
<Xach> ok, yes, it works as expected now.
<Xach> sorry again for the false alarm
<Nilby> Xach: wow, do you send reports for all the stuff on report.quicklisp.org? it seems like 100s of ... X conflicts with its asserted type X ... in 2.0.9
<Xach> Nilby: i do. in many cases a single fix can take care of 25 failures, so it's not as bad as it looks.
<Nilby> Xach: still pretty heroic effort
<Nilby> If only I would send to many bug reports to myself, maybe I'd fix something.
<Xach> I have been updating the reports a bit lately to better direct my bug reports. Now I can more easily tell what fixes offer the most payoff.
<Nilby> nice, I like how they have all the links in them
rig0rmortis has joined #lisp
cosimone has quit [Ping timeout: 260 seconds]
earl-ducaine has joined #lisp
dra_ has joined #lisp
dra has quit [Disconnected by services]
dra_ is now known as dra
Fare has quit [Ping timeout: 260 seconds]
dra has quit [Client Quit]
Fare has joined #lisp
vivan_eret has joined #lisp
vivan_eret has quit [Quit: Leaving]
Fare has quit [Ping timeout: 260 seconds]
<no-defun-allowed> Is there a library to generate inheritance graphs for classes? It wouldn't be hard to make, but I'd rather not make another.
housel has quit [Read error: Connection reset by peer]
<rpg> no-defun-allowed: I *think* that might be available in cl-dot, but I can't swear to it.
<no-defun-allowed> I'll go check then.
Stanley00 has joined #lisp
<rpg> In sly, how do you do a normal search backwards in the repl buffer? The default keys are grabbed for history search, but sometimes I want to look up in the *buffer* instead of the history.
<no-defun-allowed> Yes, there's an example examples/class-example.lisp that does exactly that. Thanks!
Stanley00 has quit [Ping timeout: 240 seconds]
ioa has quit [Ping timeout: 240 seconds]
ioa has joined #lisp
<earl-ducaine> Hello Lispizens! What is the best (most portable) way to refer to tab characters in CL?
<earl-ducaine> Of course most modern versions support #\tab but that's technically non-standard.
<earl-ducaine> I've looked for a trivial compatability library, but there doesn't seem to be one that addresses special characters.
<earl-ducaine> e.g. the Babel unicode library
<no-defun-allowed> Assuming your implementation uses a superset of ASCII, #.(code-char 9) is one way of referring to #\Tab "portably".
<rpg> no-defun-allowed: Glad that worked!
dmc00 has joined #lisp
wsinatra has quit [Ping timeout: 260 seconds]
shifty has quit [Ping timeout: 260 seconds]
iissaacc has joined #lisp
rpg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
skapata has quit [Read error: Connection reset by peer]
housel has joined #lisp