<White_Flame>
hmm, the slime highlight in emacs doesn't work for #+not-found #p"foo". It shows the #p in comment color, but highlights the string in regular colors
cobax has joined #lisp
<White_Flame>
paredit also considers the #p and the string to be 2 separate entities when moving parens
nij has quit [Remote host closed the connection]
nij has joined #lisp
ebrasca has joined #lisp
mrchampion has quit [Ping timeout: 240 seconds]
rumbler31 has quit [Remote host closed the connection]
Inline has quit [Ping timeout: 260 seconds]
mrchampion has joined #lisp
luckless has quit [Ping timeout: 240 seconds]
luckless has joined #lisp
nij has quit [Quit: a]
luckless has quit [Remote host closed the connection]
luckless has joined #lisp
Codaraxis_ has joined #lisp
Codaraxis has quit [Ping timeout: 246 seconds]
waleee-cl has quit [Quit: Connection closed for inactivity]
terpri has quit [Ping timeout: 250 seconds]
monolithic has quit [Remote host closed the connection]
nicktick has joined #lisp
undvrainbowvita8 has quit [Read error: Connection reset by peer]
pfdietz has joined #lisp
nij has joined #lisp
Aurora_v_kosmose has quit [Remote host closed the connection]
Aurora_v_kosmose has joined #lisp
Aurora_v_kosmose has quit [Ping timeout: 240 seconds]
undvrainbowvita8 has joined #lisp
hypercube has quit [Quit: WeeChat 3.1]
Aurora_v_kosmose has joined #lisp
slyrus has joined #lisp
quazimodo has quit [Ping timeout: 240 seconds]
quazimodo has joined #lisp
nij has quit [Remote host closed the connection]
yoonkn has joined #lisp
CrazyPython has quit [Ping timeout: 265 seconds]
hypercube has joined #lisp
frost-lab has joined #lisp
galex-713 has joined #lisp
<galex-713>
how do you do nonblocking io in lisp?
<galex-713>
like with select/poll/epoll in C?
rumbler31 has joined #lisp
rumbler31 has quit [Ping timeout: 240 seconds]
prxq has quit [Ping timeout: 252 seconds]
prxq has joined #lisp
<no-defun-allowed>
I thought there was something in usocket which let you poll/select connections, but I can't find it. There are libraries for nonblocking IO, but they undoubtedly put you in callback hell.
<galex-713>
I see
<galex-713>
but do they work for files?
<galex-713>
like local IO
<galex-713>
and streams
<galex-713>
like standard input
<galex-713>
or keyboard
<no-defun-allowed>
From memory the only way to do non-blocking IO on files involves the POSIX asynchronous IO stuff which isn't commonly used.
<galex-713>
not select?
<galex-713>
or is that select?
<no-defun-allowed>
No, select always reports that the file descriptor is available for files.
<galex-713>
oh :o :c
<galex-713>
and libevent/libev don’t support it?
<galex-713>
what is that posix io stuff? does it involves ioctl?
<no-defun-allowed>
I'm not kidding when I say this - I think the nicest way to write non-blocking IO code is to use ABCL on a Java 17 preview with the Loom extension. That way you have green threads and asynchronous IO with straight-line programs.
<no-defun-allowed>
I think libev uses another thread pool for file IO. Or maybe that was Erlang/OTP. Perhaps both.
mindCrime has joined #lisp
umashm has quit [Remote host closed the connection]
Sheilong has quit []
edgar-rft has quit [Quit: Leaving]
<beach>
Good morning everyone!
monkey__ has joined #lisp
nicktick has quit [Ping timeout: 246 seconds]
<beach>
jcowan: What phoe and no-defun-allowed said. There would have to be some way of "serializing" part of the object graph in a way that makes sense when it is de-serialized on the other end. I haven't worked out the details yet, because that's not the (to me) interesting part of CLOSOS.
<no-defun-allowed>
See https://bluishcoder.co.nz/self/transporter.pdf for an idea of how one can transport objects between images. Some of it would not be relevant to CLOS, as it assumes a prototype-based single-dispatch and message-passing language, whereas CLOS is class-based with generic functions with multiple dispatch. But it should give an idea of what would be done to make transporting work.
rgzd723 has joined #lisp
<beach>
In several places, including the saving/loading of ASTs in Cleavir, I have used an idea i basically got from the CLIM specification, which is that the class structure should not be used. Instead I rely on the relevant protocol items, namely initargs and accessors.
<beach>
Doing it that way has the additional advantage that it is less sensitive to updates of the class hierarchy.
renzhi has quit [Ping timeout: 250 seconds]
<beach>
This mechanism is used for saving an AST to file and from creating an AST from a file, but we use it also to clone an AST in memory.
<beach>
The format of the serialization is particularly simple and it works quite well. We use Common Lisp PRINT and READ. The reader is programmed so that the charater #\[ has special meaning. The format is [<package>::class-name :<initarg1> :<value1> ... :<initargn> :<valuen>]
Sauvin has quit [Ping timeout: 246 seconds]
sauvin_ has joined #lisp
<beach>
The reader macro for #\[ simply does (apply #'make-instance (read-delimited-list #\[ <stream>))
Nilby has joined #lisp
<no-defun-allowed>
Yes, "abstract initialization" is also a topic of the paper. Though it also handles preserving object identity (unless marked as unnecessary by the programmer), and transporting code.
<beach>
But I guess something like LOAD-TIME-VALUE is required for stuff like hash tables.
<beach>
How does it "handle" object identity?
sauvin_ is now known as Sauvin
<no-defun-allowed>
Hm. Would (#1=[blah] #1#) give you a list with the same object (by EQ) in the list twice?
<beach>
The technique I described preserves object identity automatically within a "file" through the use of #= and ##.
<beach>
Yes.
<beach>
READ is very capable.
<beach>
That's also how we do circularity.
<beach>
... because our ASTs are not trees, and not even DAGs.
rgzd723 has quit [Ping timeout: 268 seconds]
<no-defun-allowed>
The code generator maintains a table of temporary bindings for objects and reuses them. A written out Self module is a program which installs it into the system.
<beach>
But the mechanism requires the user to explicitly say, for each class involved, what initargs are relevant, and what accessors to use to fetch values for those initargs.
<beach>
That kind of mechanism would be excellent to use in order to install viruses and other stuff on your system.
<no-defun-allowed>
Indeed. That is quite similar to the "annotations" used in Self, and generally the transporter design struck me as a slightly more abstracted-away MAKE-LOAD-FORM.
<no-defun-allowed>
Yes, you probably would not want to do transporting exactly like that if you don't trust the author of the module.
<beach>
Exactly. So some slightly safer mechanism would be preferable. The one we use for ASTs does not execute arbitrary code.
<beach>
But it can also not handle every possible case.
xkapastel has quit [Quit: Connection closed for inactivity]
<no-defun-allowed>
(The other approach, which I always mention when someone tells me that running random bytecode in a client program is going to lead to the client getting hacked, is to sandbox the program and put limits on execution time and space.)
<beach>
Sure but that technique doesn't always work. For instance, if what you are loading into your system is just data that you want to use in some other code, like a text document or a music score.
<no-defun-allowed>
Right. As I see it, a safe version of the transporter would return the objects produced, allowing them to be used outside the sandbox.
<beach>
Ah, yes, I see what you mean.
<no-defun-allowed>
If we allow for transporting code still, we could still produce objects which do undesirable things. For example, an attacker might write out code to subclass MUSIC-SCORE, then define a method specialized on that subclass, for a generic function which the score reader calls.
<no-defun-allowed>
Then the transporter would return an instance of that new class. However, in my opinion, that is an argument for running the score reader (and really any program) with as few capabilities as possible.
<beach>
It is a bit too early for me (I haven't finished my morning coffee yet) to think through all cases. But it is an interesting problem, and I will be happy to include a chapter in the CLOSOS specification if someone would like to work out the details.
kennyn4dpx has joined #lisp
mindCrime has quit [Ping timeout: 268 seconds]
aartaka_d has joined #lisp
<pjb>
beach: I think you mean: (apply #'make-instance (read-delimited-list #\] <stream>))
aartaka has quit [Ping timeout: 240 seconds]
<beach>
Ah, yes, sorry.
aartaka has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
Bike has quit [Quit: leaving]
aartaka_d has quit [Ping timeout: 246 seconds]
kennyn4dpx has quit [Remote host closed the connection]
Guest49198 has joined #lisp
<Nilby>
(write (make-hash-table) :readably t) sometimes feels like a slap in the face.
<no-defun-allowed>
Most proposals for readable hash tables I've seen forget about the test function.
<no-defun-allowed>
Not to say that adding somewhere to put a test function isn't easy, but most people forget it.
<Nilby>
and implemntation specific things like :weakness, and that it won't work with *read-eval* nil
<Nilby>
or rather, some implemntations it won't work.
narimiran has joined #lisp
monkey__ has quit [Remote host closed the connection]
retropikzel has quit [Ping timeout: 245 seconds]
zaquest has quit [Quit: Leaving]
zaquest has joined #lisp
Guest49198 has quit [Ping timeout: 240 seconds]
delonte has joined #lisp
joeswanson has joined #lisp
joeswanson has left #lisp [#lisp]
Signalt has joined #lisp
terpri has joined #lisp
aeth has quit [Ping timeout: 260 seconds]
aeth has joined #lisp
Signalt has quit [Remote host closed the connection]
<splittist>
FWIW, my current thinking on CLIME is to use it as an enhanced PRINT-OBJECT etc. for development. There are times when a cool visualisation of what is happening would assist. If I have a kewl-project/clime system for development (just as I have a kewl-project/test), and there is a library of visualisations to build on (CLIME:AS-CONS-TREE etc) then the slime repl would have even more superpowers.
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
azrazalea has quit [Quit: ZNC 1.6.2+deb2~bpo8+1 - http://znc.in]
cantstanya has quit [Remote host closed the connection]
azrazalea has joined #lisp
DGASAU` has joined #lisp
ark has quit [Ping timeout: 245 seconds]
DGASAU has quit [Remote host closed the connection]
ark has joined #lisp
cantstanya has joined #lisp
<fiddlerwoaroof>
splittist: cool, I don't know if you were influenced by my slime-media demos, but I was hoping those demos would produce something like this :)
<fiddlerwoaroof>
I guess lukego is involved here too
<splittist>
lukego is the one. But, yes, seeing all the clim goodness folks are doing makes me want to have it NOW (:
mrchampion has quit [Remote host closed the connection]
<fiddlerwoaroof>
This is what I get for reading the logs backwards :)
mindCrime has joined #lisp
<lukego>
this close --> <-- to getting ACCEPT to respect the requested type but time for brekky and getting 7yo to school
<fiddlerwoaroof>
It only provides text streams, basically, but the use-casees overlap slightly
<fiddlerwoaroof>
I usually use this from things like drakma:*header-stream* where I want to see some debugging info, but I don't want to clutter the repl
delonte has quit [Quit: Connection closed]
gaqwas has quit [Ping timeout: 260 seconds]
galex-713 has quit [Ping timeout: 260 seconds]
galex-713 has joined #lisp
<fiddlerwoaroof>
Cool stuff, I'm getting weird rendering on my Mac at the moment, but I'll be watching with interest
orivej has joined #lisp
terpri has quit [Remote host closed the connection]
imode has quit [Ping timeout: 252 seconds]
<lukego>
fiddlerwoaroof: nice !
karlosz has quit [Ping timeout: 246 seconds]
random-nick has joined #lisp
indathrone has joined #lisp
<lukego>
fiddlerwoaroof: yeah that sounds like the sort of feature you could use many times per day. I do basically the same thing in emacs lisp code quite a lot.
<lukego>
I think this would play well with CLIME i.e. to be able to output presentations to such buffers instead of just the REPL.
undvrainbowvita8 has quit [Remote host closed the connection]
<lukego>
I don't think there's actually anything at all currently tying CLIME to the REPL except that's where images happen to be printed by default. you can also e.g. copy/paste them into other buffers and they still work. The presentation enable/disable code is globally searching all buffers for the special slime-clime-foo text property that marks an image to update.
irc_user has joined #lisp
terpri has joined #lisp
<fiddlerwoaroof>
Interesting
varjag has joined #lisp
<lukego>
we should also have a way to assign images IDs like (with-output-to-emacs (s :id :foo) ...) such that when you use the same ID again it updates the existing image(s) in Emacs rather than inserting a new one. that way you can do animation-like things.
terpri has quit [Ping timeout: 250 seconds]
surabax has joined #lisp
<splittist>
woahh.
yoonkn has quit [Ping timeout: 260 seconds]
undvrainbowvita8 has joined #lisp
<lukego>
you little ripper! I have typed ACCEPT working now B)
<lukego>
Yeah seems like there's a mismatch somewhere. I think the visual bounding box is being calculated by McCLIM but then the differently-sized image is being rendered by SVG. So they are not in agreement somehow..
<lukego>
splittist: I pushed jackdaniel's suggested fix for the output records ordering issue i.e. to reverse the records. So you will need to update your demos to draw the background first rather than last :)
<lukego>
fiddlerwoaroof: if you want a nasty workaround you could just draw a black rectangle at the beginning to define a minimum canvas size
anticrisis has quit [Read error: Connection reset by peer]
<lukego>
one more idea rattling around my brain is to somehow make (with-output-to-emacs (s) ...) optional. So if you'd just call e.g. (draw-rectangle* ...) directly in the REPL it would still give you the graphics when the evaluation ends. Somehow implicitly have a CLIM canvas for the extent of a SLIME invocation.
<jackdaniel>
draw-rectangle* takes the stream argument either way (and it is not default), you need to bind it somehow
winny has joined #lisp
<jdz>
lukego: How about merging that into WITH-ROOM-FOR-GRAPHICS (if I remember the name correctly)?
<jdz>
That way the code would be the same as one would use in CLIM listener.
<fiddlerwoaroof>
Here's my old attempt in this vein
silasfox has quit [Ping timeout: 250 seconds]
<lukego>
jackdaniel: true but maybe T could work? *standard-output* still be bound to a SLIME-OUTPUT-STREAM and we could hang CLIM methods on that?
<lukego>
fiddlerwoaroof: nice!
ljavorsk has joined #lisp
<fiddlerwoaroof>
There's also the controls emacs uses in customize
<lukego>
jdz: hm not sure how that would work exactly. I guess the listener has a bunch of code all painting onto the same canvas and having to avoid clobbering each other here. in Emacs each drawing is a separate object and they are patched together like a collage
<jackdaniel>
it won't in this case I think. also, slime output stream does not have output recording
<jackdaniel>
otoh re what fiddlerwoaroof that could work
<lukego>
maybe some e.g. BEFORE method could swap out the stream just-in-time?
<jackdaniel>
you specialize the method invoke-with-room-for-graphics on slime-output-stream and wrap in with-output-to-emacs-stream instead
<jackdaniel>
also with-room-for-graphics *will* work with T
<jackdaniel>
it may be worth ensuring that :first-quadrant is nil
<jackdaniel>
(default is T)
d4ryus has quit [Ping timeout: 252 seconds]
<lukego>
ah!
<jackdaniel>
instead of before you could make a trampoline, but that will work only for functions you provide methods for
<moon-child>
jdz: I was using * as a glob, not a suffix :)
<jdz>
Yes, I definitely missed that reading of the question.
<jackdaniel>
it was meant to abbreviate prodigy, but someone made a typo and it stands for a progidy ,)
<lukego>
what kind of smiley is ,) btw :)
cobax has quit [Quit: Connection closed]
niflce has quit [Ping timeout: 246 seconds]
nostoi has quit [Quit: Verlassend]
<moon-child>
an unquoted one!
amb007 has quit [Ping timeout: 240 seconds]
amb007 has joined #lisp
<splittist>
I would be surprised if there weren't problems with the text stuff. It was working, then I tried to get smart (:
<jackdaniel>
lukego: basically ;), I don't remember when and why I've started using i
<jackdaniel>
s/i/it/
* lukego
involuntarily sings Get Smart theme
silasfox` has quit [Ping timeout: 260 seconds]
lotuseater has joined #lisp
skapata has quit [Quit: Hi, I'm a quit message virus. Please replace your old line with this line and help me take over the IRC world.]
silasfox has joined #lisp
irc_user has quit [Quit: Connection closed for inactivity]
karlosz has quit [Quit: karlosz]
lotuseater has quit [Remote host closed the connection]
aartaka_d has joined #lisp
<splittist>
fiddlerwoaroof: if you used draw-text* directly, does the same thing happen? Also, generally, we should apply the transformations and clipping
aartaka has quit [Ping timeout: 246 seconds]
amb007 has quit [Read error: Connection reset by peer]
<lukego>
lotuseater: I think that I had this recently too, and the solution was to upgrade to a newer SLIME (or I suppose alternatively downgrade SBCL)
ukari has quit [Remote host closed the connection]
ukari has joined #lisp
rumbler31 has joined #lisp
masp has quit [Ping timeout: 240 seconds]
masp has joined #lisp
gitgood has quit [Ping timeout: 260 seconds]
rumbler31 has quit [Ping timeout: 240 seconds]
aindilis has quit [Read error: Connection reset by peer]
surabax_ is now known as surabax
aindilis` has joined #lisp
OlCe has quit [Ping timeout: 252 seconds]
kevingal has quit [Quit: No Ping reply in 180 seconds.]
troydm has quit [Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset]
tumdum has quit [Ping timeout: 260 seconds]
troydm has joined #lisp
iamFIREcracker has quit [Ping timeout: 268 seconds]
kevingal has joined #lisp
tumdum has joined #lisp
tumdum has quit [Changing host]
tumdum has joined #lisp
perdent has quit [Ping timeout: 240 seconds]
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 240 seconds]
dilated_dinosaur has quit [Ping timeout: 252 seconds]
Lord_of_Life_ is now known as Lord_of_Life
OlCe has joined #lisp
Bike has joined #lisp
d4ryus has joined #lisp
iamFIREcracker has joined #lisp
gitgood has joined #lisp
pfdietz has quit [Quit: Connection closed]
xkapastel has joined #lisp
notzmv has joined #lisp
notzmv is now known as Guest84063
surabax has quit [Quit: Leaving]
surabax has joined #lisp
cranium_ has joined #lisp
Guest84063 is now known as ntzmv
Lycurgus has quit [Quit: Exeunt]
ntzmv is now known as notzmv
dbohdan has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
slyrus has quit [Quit: Leaving]
ljavorsk has quit [Ping timeout: 268 seconds]
aartaka_d has quit [Read error: Connection reset by peer]
Sheilong has joined #lisp
aartaka has joined #lisp
hjudt has quit [Remote host closed the connection]
indathrone has joined #lisp
IPmonger has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
IPmonger has joined #lisp
narimiran has quit [Ping timeout: 260 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
pfdietz has joined #lisp
vutral_ has quit [Quit: Connection closed for inactivity]
mh__ has joined #lisp
varjag has quit [Quit: ERC (IRC client for Emacs 26.3)]
surabax has quit [Quit: Leaving]
surabax has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
Inline has joined #lisp
niflce has quit [Ping timeout: 246 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
hypercube has quit [Quit: WeeChat 3.1]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
hjudt has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
frost-lab has quit [Quit: Connection closed]
<Josh_2>
Afternoon
<luis>
|3b|: you got me slightly obsessed with slime issue 617
surabax has quit [Quit: Leaving]
<beach>
Hello Josh_2.
mrchampion has joined #lisp
surabax has joined #lisp
<flip214>
scymtym: thanks, will take a look
silasfox has quit [Ping timeout: 276 seconds]
Steeve has joined #lisp
aindilis` has quit [Remote host closed the connection]
aindilis` has joined #lisp
shka_ has quit [Quit: Konversation terminated!]
retropikzel has joined #lisp
shka_ has joined #lisp
ukari has quit [Remote host closed the connection]
ukari has joined #lisp
<Josh_2>
Hey beach, how is your work coming along?
imode has joined #lisp
jasom has joined #lisp
elinow has joined #lisp
<beach>
Josh_2: Slow today because of other chores, but otherwise fine. You?
billstclair has quit [Remote host closed the connection]
pent has quit [Remote host closed the connection]
billstclair has joined #lisp
pent has joined #lisp
long4mud has quit [Quit: WeeChat 3.0.1]
orivej has joined #lisp
niflce has joined #lisp
silasfox has joined #lisp
aindilis` has quit [Remote host closed the connection]
niflce has quit [Ping timeout: 268 seconds]
<Josh_2>
beach: slow progress is better than no progress. I have been really dreading some work I had to do so I've been putting it off, right now I have sat down and I'm going to get it done :P
CrazyPython has joined #lisp
dilated_dinosaur has joined #lisp
<beach>
Good. Then you can quit thinking about it after it's done.
surabax has quit [Quit: Leaving]
<Josh_2>
Exactly
hypercube has joined #lisp
kopiyka has quit [Remote host closed the connection]
kopiyka has joined #lisp
surabax has joined #lisp
long4mud has joined #lisp
waleee-cl has joined #lisp
cranium_ has quit [Quit: Leaving]
niflce has joined #lisp
pfdietz has quit [Quit: Connection closed]
cranium_ has joined #lisp
cranium_ has quit [Quit: Leaving]
yoonkn has quit [Remote host closed the connection]
niflce has quit [Remote host closed the connection]
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
mokulus has joined #lisp
hypercube has quit [Ping timeout: 260 seconds]
niflce has joined #lisp
nature has joined #lisp
terpri has quit [Remote host closed the connection]
<splittist>
lukego: I can't seem to make with-output-as-presentation work. I get 'error in process filter: Symbol's function definition is void: assert'
cobax has quit [Quit: Connection closed]
ukari has quit [Remote host closed the connection]
ukari has joined #lisp
<splittist>
On the plus side, I've tracked down the problem with stream margins.
dilated_dinosaur has quit [Ping timeout: 260 seconds]
ukari has quit [Remote host closed the connection]
ukari has joined #lisp
mindCrime has joined #lisp
lavaflow has quit [Ping timeout: 246 seconds]
nij has joined #lisp
hypercube has joined #lisp
skapata has joined #lisp
<phoe>
assert? isn't that a CL symbol?
dilated_dinosaur has joined #lisp
srhm has joined #lisp
niflce has quit [Remote host closed the connection]
niflce has joined #lisp
<lukego>
splittist: hm! I'll remove that, must be loaded separately in my env
<lukego>
(pushed)
<lukego>
splittist: wow !!
<splittist>
Also, if you produce a giant image (by, for example, doing a format-graph-from-roots for all the subclasses of clim:design, emacs really doesn't like it ...
<splittist>
insert close paren in the obvious place above
<lukego>
I hope you don't mind me syndicating your screenshots on twitter :)
* lukego
attends to dog and family but will check this out in the morning :)
<splittist>
What is this 'twitter' thing? Best to family (and dog).
niflce has quit [Ping timeout: 252 seconds]
ramHero has joined #lisp
rumpelszn has quit [Ping timeout: 252 seconds]
OlCe has quit [Remote host closed the connection]
rumpelszn has joined #lisp
Khisanth has quit [Ping timeout: 240 seconds]
hiroaki has joined #lisp
OlCe has joined #lisp
Sauvin has quit [Read error: Connection reset by peer]
cage_ has joined #lisp
notzmv has joined #lisp
mathmech has joined #lisp
elinow has quit [Quit: Leaving]
Khisanth has joined #lisp
mindCrime has quit [Ping timeout: 246 seconds]
mindCrime has joined #lisp
masp has quit [Quit: Konversation terminated!]
gaqwas has joined #lisp
indathrone has quit [Quit: Leaving]
edgar-rft has joined #lisp
theothornhill has joined #lisp
cage_ has quit [Quit: rcirc on GNU Emacs 27.1]
OlCe has quit [Ping timeout: 240 seconds]
aeth has quit [Ping timeout: 240 seconds]
aeth has joined #lisp
notzmv has quit [Ping timeout: 260 seconds]
mh__ has quit []
narimiran has joined #lisp
notzmv has joined #lisp
srandon111 has joined #lisp
srandon111 has left #lisp [#lisp]
<splittist>
lukego: for the morning - now it complains about 'second' (:
nature has joined #lisp
VincentVega has quit [Quit: Connection closed]
<lotuseater>
hm how can i try that out myself with mcclim in emacs? :)
<dieggsy>
have any of you seen an issue with sly and ACL where it says polling ... infinitely
<lotuseater>
oh you use sly with ACL2? cool
<dieggsy>
well, i use sly with SBCL, but i just started using ACL for work
<dieggsy>
tryina set it all up
<lukego>
splittist: oj my common lisp accent is really hurting my elisp :)
<splittist>
lotuseater: you need (from github) the nuddyco/McClim cloned into your quicklisp/local-projects/ (or wherever you put those things), then the nuddyco/slime somewhere in your emacs load-path, remembering to use the slime-clime contrib.
<lukego>
gonna need a test suite shortly..
<MichaelRaskin>
Allegro CL, not ACL2 the proof system, right?
<Xach>
dieggsy: i also use allegro cl for work, but no issues starting sly.
<lotuseater>
ahh, names and the associations in my head clashed :D
<luis>
splittist: are there any bits that could be used by slime without clim for visualizing things? E.g., it’d be nice to draw class hierarchies in the inspector (or a new class browser, bits of which I’ve got in the works)
<luis>
I’m guessing the layouting is done by CLIM :-/
niflce has quit [Ping timeout: 240 seconds]
<luis>
Though augmenting bits and pieces when CLIM’s available could be an option
<phoe>
or have a slime contrib that requires clim to be loaded on the CL side
<phoe>
or attempts to load it on its own, I guess?
<luis>
splittist, lukego: does this new toy do nested presentations?
<luis>
phoe: yeah, something like that.
<phoe>
luis: or even better - have a slime contrib that follows some sort of swank-ish protocol on the CL side
<phoe>
and then clim or whatever other software can participate in that protocol
<phoe>
therefore becoming a client who provides image data to be displayed by slime
<phoe>
this way you become clim-agnostic with a thin layer of intermediate stuff in the middle
<phoe>
this way you can load it independently of clim, you just won't be able to display anything by default until clim or some other client is loaded
aartaka has quit [Ping timeout: 246 seconds]
<luis>
phoe: right, there are a couple of ways to customize the inspector and things like that but is
<luis>
... is definitely underused
<phoe>
looks like lukego and splittist found a nice way of solving that underusage!
hypercube has joined #lisp
karlosz has joined #lisp
retropikzel has quit [Ping timeout: 245 seconds]
nature has quit [Quit: Lost terminal]
skapata has joined #lisp
CL-ASHOK has joined #lisp
CL-ASHOK has quit [Ping timeout: 252 seconds]
notzmv has joined #lisp
frgo has quit [Remote host closed the connection]
frgo has joined #lisp
surabax_ has quit [Quit: Leaving]
gaqwas has quit [Ping timeout: 268 seconds]
aindilis has joined #lisp
edgar-rft has quit [Ping timeout: 265 seconds]
scymtym has quit [Ping timeout: 240 seconds]
aeth has quit [Ping timeout: 252 seconds]
edgar-rft has joined #lisp
aeth has joined #lisp
scymtym has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
anticrisis has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
CL-ASHOK has joined #lisp
karlosz has quit [Ping timeout: 240 seconds]
amb007 has quit [Read error: Connection reset by peer]
cchristiansen has joined #lisp
amb007 has joined #lisp
CL-ASHOK has quit [Ping timeout: 265 seconds]
Nilby has quit [Ping timeout: 258 seconds]
pve has quit [Quit: leaving]
frgo has quit [Read error: Connection reset by peer]
kevingal has quit [Remote host closed the connection]
igemnace has joined #lisp
<nij>
Is there any tendency among the #lisp community to move toward a nix/guix-like package (or called systems in CL's term) management strategy, if tools are available?
teej has quit [Quit: Connection closed for inactivity]
<tychoish>
I think a lot of scheme folks use guix because the package manager is written in guile (maybe? I think?)
MIF- has quit [Changing host]
MIF- has joined #lisp
<tychoish>
and like there are guix/nix users everywhere, but CL is very multiplatform
<nij>
Yeah.. but none of the CL's platform is close to guix/nix afaik, in the sense of reproducibility.
<tychoish>
I mean, depends, but yeah
<nij>
Guix/nix have their good. So I wonder the CL community has the need to move toward it.
<tychoish>
yeah, guix/nix are also hella annoying?
<nij>
tychoish: Umm I guess so, haven't really tried them seriously. But what they promise seems great.
srhm has quit [Quit: Konversation terminated!]
<nij>
Developers don't have to worry too much on dependency breakage that often.
<tychoish>
"that often"
<tychoish>
and "as long as everything runs in guix/nix" and "as long as you don't dynamically link anything"
<tychoish>
and there are ways that guix/nix assume a compilation model that doesn't really apply to CL? and there are ways to sort of get a lot of the same benefit?
<nij>
All are very good points. Yeah, I don't know.
<nij>
Are there discussions on this before?
<tychoish>
I'm not particularly aware of any
<tychoish>
maybe in the asdf list?
<nij>
What's the asdf list?
<nij>
mailing list?
<tychoish>
like if there's a development list serv for asdf ( the build system for cl)
<tychoish>
I think there are definitely buildsystem and compilation improvements to be made: like it'd be nice to be able to cross compile things, or be able to have per-project quicklisp dependencies/etc.
random-nick has quit [Ping timeout: 240 seconds]
<nij>
I also fancy pinning down a dependency by its hash, not version.
hjudt has quit [Ping timeout: 240 seconds]
LispSporks has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
MIF- is now known as MIF
maxwilliamson has joined #lisp
maxwilli- has quit [Ping timeout: 240 seconds]
rumbler31 has joined #lisp
<fiddlerwoaroof>
nij: my main issue with nix/guix for CL is that I would then have to restart my REPL to install new dependencies
<fiddlerwoaroof>
That's like going back to Windows's "restart to install updates" for me
psilotor_ has quit [Remote host closed the connection]