jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <http://cliki.net/> <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | SBCL 1.5.4, CMUCL 21b, ECL 16.1.3, CCL 1.11.5, ABCL 1.5.0
salinasc has quit [Ping timeout: 264 seconds]
salinasc has joined #lisp
oni-on-ion has quit [Remote host closed the connection]
dented42 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
dented42 has joined #lisp
impulse has joined #lisp
synaps3 has joined #lisp
ebzzry has joined #lisp
icov0x29a has joined #lisp
<ebzzry> What is a good REST server for CL?
<phoe> ebzzry: https://github.com/mmontone/cl-rest-server but I haven't used it yet
<phoe> only read about it (and its manual) some time ago
<ebzzry> phoe: thanks!
_whitelogger has joined #lisp
synaps3 has quit [Ping timeout: 265 seconds]
synaps3 has joined #lisp
synaps3 has joined #lisp
rople has joined #lisp
dale has joined #lisp
dale has quit [Remote host closed the connection]
dale has joined #lisp
<phoe> I just noticed that https://gitlab.common-lisp.net/ansi-test/ansi-test seems to have no instructions whatsoever for running them on CCL.
bitmapper has quit [Ping timeout: 276 seconds]
<phoe> OK, I'll leave it as-is for the time being. I'll play with ansi-tests tomorrow.
_whitelogger has joined #lisp
rople has quit [Ping timeout: 268 seconds]
atgreen_ has joined #lisp
rople has joined #lisp
dale has quit [Read error: Connection reset by peer]
dale has joined #lisp
igemnace has quit [Quit: WeeChat 2.6]
ebzzry has quit [Ping timeout: 252 seconds]
shifty has quit [Ping timeout: 265 seconds]
ebzzry has joined #lisp
synaps3 has quit [Read error: Connection reset by peer]
clothespin has joined #lisp
toorevitimirp has joined #lisp
<pfdietz92> It could use some user friendliness.
dale has quit [Remote host closed the connection]
dale has joined #lisp
ltriant has joined #lisp
icov0x29a has quit [Ping timeout: 240 seconds]
semz has quit [Ping timeout: 250 seconds]
dented42 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
dented42 has joined #lisp
ebzzry has quit [Ping timeout: 240 seconds]
Frobozz has quit [Quit: quit]
toorevitimirp has quit [Ping timeout: 240 seconds]
semz has joined #lisp
semz has quit [Changing host]
semz has joined #lisp
dale has quit [Remote host closed the connection]
dale has joined #lisp
ebrasca has quit [Remote host closed the connection]
space_otter has quit [Remote host closed the connection]
saravia has quit [Remote host closed the connection]
toorevitimirp has joined #lisp
dale has quit [Remote host closed the connection]
dale has joined #lisp
Oladon has joined #lisp
toorevitimirp has quit [Remote host closed the connection]
salinasc has quit [Quit: Konversation terminated!]
toorevitimirp has joined #lisp
bjorkintosh has quit [Remote host closed the connection]
bjorkintosh has joined #lisp
kiboneu is now known as cnomad
dale has quit [Remote host closed the connection]
dale has joined #lisp
pfdietz92 has quit [Ping timeout: 260 seconds]
nullniverse has quit [Quit: Leaving]
Arcaelyx has joined #lisp
Arcaelyx has quit [Client Quit]
dddddd has quit [Ping timeout: 240 seconds]
akoana has joined #lisp
toorevitimirp has quit [Ping timeout: 240 seconds]
megalography has joined #lisp
dale has quit [Remote host closed the connection]
dale has joined #lisp
dale has quit [Quit: My computer has gone to sleep]
dented42 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
enrio has joined #lisp
ltriant has left #lisp [#lisp]
drainful has joined #lisp
akoana has left #lisp ["Leaving"]
gravicappa has joined #lisp
ebzzry has joined #lisp
enrioog has joined #lisp
enrio has quit [Ping timeout: 245 seconds]
stux|RC-only has quit [Ping timeout: 240 seconds]
vlatkoB has joined #lisp
stux|RC-only has joined #lisp
sindan has quit [Remote host closed the connection]
sindan has joined #lisp
Oladon has quit [Quit: Leaving.]
stux|RC-only has quit [Remote host closed the connection]
stux|RC-only has joined #lisp
voidlily has quit [Remote host closed the connection]
shifty has joined #lisp
voidlily has joined #lisp
<beach> Good morning everyone!
<beach> pjb: I would think the symbols would have the wrong home package if you do that.
marusich has quit [Ping timeout: 245 seconds]
DGASAU has joined #lisp
raghavgururajan has joined #lisp
<pjb> beach: indeed. 1- note that the CL standard doesn't specify that the symbols exported from CL must have CL as home package (IIRC). 2- you can "move" those symbols in CL, instead of just import/exporting them, by unintern/importing them.
<beach> For 1. I prefer it that way, and 2 sounds more complicated than the usual solution.
<beach> But thanks for your suggestions.
<beach> I'll take them into account in my further thinking.
rgherdt has joined #lisp
t3rtius has joined #lisp
<beach> Like I said, I would like for the native version to look as "natural" as possible.
<beach> If anything must look strange, it should be the extrinsic version.
marusich has joined #lisp
<beach> pjb: And you are right, in section 11.1.2.1 the Common Lisp HyperSpec says "but their home package need not be the COMMON-LISP package".
<beach> clhs 11.1.2.1
nanoz has joined #lisp
rgherdt has quit [Ping timeout: 252 seconds]
enrioog has quit [Ping timeout: 240 seconds]
shka_ has joined #lisp
stux|RC-- has joined #lisp
stux|RC-only has quit [Ping timeout: 276 seconds]
kajo has quit [Ping timeout: 246 seconds]
shka_ has quit [Ping timeout: 240 seconds]
<pjb> beach: probably the simpliest is just to have two systems each using a different package-<…>.lisp file.
stux|RC-- has quit [Ping timeout: 268 seconds]
stux|RC-only has joined #lisp
<beach> pjb: Yes, except for the problem of duplication in each sub-system (or extension) that I mentioned.
<beach> But that's what I will do, at least at first.
raghavgururajan has quit [Remote host closed the connection]
manualcrank has quit [Quit: WeeChat 1.9.1]
gdsg23908 has joined #lisp
<beach> I guess the problem here is that ASDF can take only constant names of packages and systems that it depends on, and perhaps that the system name and the file name must correspond.
kajo has joined #lisp
JohnMS_WORK has joined #lisp
<jackdaniel> beach: in principle that is not true, you may specialize asdf functions on your own component types and compute dynamically names of systems
<beach> Er, not packages, I mean component names, one of which is the one where the package is specified.
gravicappa has quit [Ping timeout: 265 seconds]
<jackdaniel> and component names*
<jackdaniel> if you need it I may try to write a small PoC for you later today (or tomorrow)
<beach> And I would do that if I could find the information in the ASDF manual, but I can't.
<beach> Oh, that would be great.
<beach> Thanks.
<jackdaniel> OK, I'm adding it to my todo
<jackdaniel> sure
gdsg has quit [Ping timeout: 268 seconds]
t3rtius has quit [Ping timeout: 252 seconds]
<beach> You can charge me for your time.
scymtym has quit [Ping timeout: 240 seconds]
<beach> I know you are busy.
<beach> This is the kind of stuff I would gladly pay for someone to do for me.
<jackdaniel> no worries, it will take me only a couple minutes. I will add them to the time spent on clovetree
<beach> Perfect.
<pjb> beach: you can always use #.*some-component-name* in the asd file. But the problem is that asd introduces an additionnal "time": asd file loading time, which is not necessarily merged with the load-op or compile-op time. (asdf doesn't reload asd files that haven't changed when you re-load-op or re-compile-op a system).
<pjb> beach: this is why using #+ is also not a very good solution.
<jackdaniel> asdf since version 3 supports :if-feature option for components
kajo has quit [Ping timeout: 252 seconds]
jonatack has quit [Ping timeout: 246 seconds]
<beach> pjb: I believe you.
<pjb> :if-feature sounds interesting.
schweers has joined #lisp
varjag has joined #lisp
rixard has quit [Remote host closed the connection]
rixard has joined #lisp
Codaraxis_ has quit [Read error: Connection reset by peer]
Codaraxis_ has joined #lisp
<flip214> to reload some _files_ in an asd, on linux you can insert a (serial) dependency on #P"/proc/meminfo" or similar. These always have a current timestamp, so all later files will get reloaded.
<flip214> don't believe that works for the defsystem, though...
kajo has joined #lisp
Codaraxis__ has joined #lisp
Codaraxis_ has quit [Ping timeout: 264 seconds]
scymtym has joined #lisp
rixard has quit [Remote host closed the connection]
rixard has joined #lisp
rixard has quit [Remote host closed the connection]
rixard has joined #lisp
Cymew has joined #lisp
mingus has joined #lisp
mingus has quit [Remote host closed the connection]
rixard has quit [Remote host closed the connection]
rixard has joined #lisp
jonatack has joined #lisp
Nistur has quit [Ping timeout: 268 seconds]
Nistur has joined #lisp
Tordek has quit [Ping timeout: 240 seconds]
kajo has quit [Ping timeout: 265 seconds]
Cymew has quit [Quit: Konversation terminated!]
kajo has joined #lisp
enrio has joined #lisp
hhdave has joined #lisp
Tordek has joined #lisp
enrioog has joined #lisp
nullman has quit [Remote host closed the connection]
nullman has joined #lisp
nanoz has quit [Ping timeout: 265 seconds]
Nistur has quit [Remote host closed the connection]
enrio has quit [Ping timeout: 250 seconds]
Tordek has quit [Ping timeout: 246 seconds]
Tordek has joined #lisp
Nistur has joined #lisp
cosimone has joined #lisp
raghavgururajan has joined #lisp
raghavgururajan has quit [Remote host closed the connection]
ironbutt has joined #lisp
Cymew has joined #lisp
manualcrank has joined #lisp
matijja has joined #lisp
nullman has quit [Remote host closed the connection]
nullman has joined #lisp
rixard has quit [Ping timeout: 245 seconds]
rixard has joined #lisp
ym has quit [Quit: Leaving]
jonatack has quit [Ping timeout: 240 seconds]
jonatack has joined #lisp
jonatack has quit [Ping timeout: 240 seconds]
matijja` has joined #lisp
jonatack has joined #lisp
matijja has quit [Remote host closed the connection]
dmiles has quit [Ping timeout: 265 seconds]
<beach> So for the SICL hash tables, I ended up with 4 files in the global system that are specific to the extrinsic version. And for each sub system defining a particular implementation, I ended up with 3 such specific files.
JohnMS has joined #lisp
<jackdaniel> beach: something like this: https://github.com/dkochmanski/dynamic-asdf-system
<jackdaniel> interesting files are asdf-hacks.lisp and dsys.asd
JohnMS_WORK has quit [Ping timeout: 252 seconds]
<rixard> Cymew: I suspected it was you, and the WHOIS confirmed it ^^ I'll take the rest via PM
rople has quit [Ping timeout: 268 seconds]
<beach> jackdaniel: Thanks. I'll study the code carefully.
vms14 has joined #lisp
matijja` has quit [Ping timeout: 252 seconds]
kajo has quit [Ping timeout: 245 seconds]
atgreen__ has joined #lisp
atgreen_ has quit [Ping timeout: 265 seconds]
jonatack has quit [Ping timeout: 252 seconds]
icov0x29a has joined #lisp
dmiles has joined #lisp
JohnMS_WORK has joined #lisp
JohnMS has quit [Ping timeout: 268 seconds]
sarna has joined #lisp
ggole has joined #lisp
m00natic has joined #lisp
<aindilis> anyone with any experience in AI planning interested in working together to write an open source version of this: ftp://ftp.cs.washington.edu/tr/1997/11/UW-CSE-97-11-05.pdf here is an example domain (reposting): https://frdcsa.org/~andrewdo/software/domains.lisp
<dmiles> aindilis: so it runs on either LWC or UCCINI Planner?
<dmiles> PUCCINI*
<aindilis> I'm not sure but it probably runs on PUCCINI, however LCW is I think just the notion they use along the lines of open/closed world (stands for local closed world)
<aindilis> here is another paper
<aindilis> ftp://ftp.cs.washington.edu/tr/1993/09/UW-CSE-93-09-01.pdf
<dmiles> just in case you didnt see.. there is these slides as well https://courses.cs.washington.edu/courses/cse574/03sp/slides/15-softbots.ppt
<aindilis> ty!
JohnMS_WORK has quit [Read error: Connection reset by peer]
JohnMS_WORK has joined #lisp
<aindilis> part of the problem is I cannot wrap my head around LCW
<dmiles> LCW is its KB/Bloackboard?
sarna has quit [Remote host closed the connection]
keep_learning has quit [Remote host closed the connection]
DGASAU has quit [Read error: Connection reset by peer]
sarna has joined #lisp
<aindilis> I don't think so
<aindilis> local closed world is like it has complete knowledge of a partial part of an open world or something like that
<aindilis> I'll find the examples, one sec
<aindilis> see p.g. 15 of the thesis, the questions in the middle
<aindilis> 1.3.4 Local CLosed world reasoning
<aindilis> ah so if you know about "closed roles" in LOOM, then that's equivlaent
<aindilis> hey wow, from your paper: http://homepages.inf.ed.ac.uk/rpetrick/software/pks/
<aindilis> *presentation
<dmiles> what the softbot knows.. its part of the LCW databse/blackboard
pfdietz11 has joined #lisp
DGASAU has joined #lisp
<dmiles> like disk structure appears in LCW database
<aindilis> ah kk
vms14 has quit [Remote host closed the connection]
<dmiles> "Since it knows all the files in papers, and it doesn't know about file "foo", it follows that foo is not in papers. If there hadn't been such an lcw formula, the agent would have concluded that it didn't know."
<dmiles> after moves file foo someplace it updates lcw
kajo has joined #lisp
kajo has quit [Client Quit]
<aindilis> kk
<aindilis> I'm looking to email Petrick asking for some of his planning systems
<dmiles> i guess what you have to do is find a planner impl good enough to run the domain file
<aindilis> yeah Petrick's PKS is a candidate
bitmapper has joined #lisp
gareppa has joined #lisp
matijja has joined #lisp
mingus has joined #lisp
<dmiles> you have to find someting else he has for downlaod to see how he organizes directories
<aindilis> well I'm emailing him now
<aindilis> finally found his email
<aindilis> I guessed a few urls but no luck
<aindilis> k sent
<aindilis> cc'd you
<aindilis> uh oh, that doc says PKS has no LCW
<aindilis> ah well PKS will be useful anyway, if he sends PKS I will ask for P^2
<aindilis> ty for your help
icov0x29a has quit [Ping timeout: 245 seconds]
X-Scale has quit [Ping timeout: 252 seconds]
ebrasca has joined #lisp
X-Scale has joined #lisp
hiroaki has joined #lisp
<aindilis> found this while search for LCW http://rakaposhi.eas.asu.edu/btamp-09.pdf and found the corresponding SAPA and SAPAReplan systems
icov0x29a has joined #lisp
<aindilis> "This can be seen as a complementary approach to handling open world environments using local closed world (LCW) information produced by sensing actions (Etzioni, Golden, and Weld 1997)."
kajo has joined #lisp
gareppa has quit [Quit: Leaving]
zulu-inuoe_ has quit [Read error: Connection reset by peer]
jonatack has joined #lisp
icov0x29a has quit [Quit: Leaving]
khisanth_ has quit [Ping timeout: 245 seconds]
icov0x29a has joined #lisp
gravicappa has joined #lisp
X-Scale has quit [Ping timeout: 265 seconds]
atgreen__ has quit [Remote host closed the connection]
atgreen__ has joined #lisp
_jrjsmrtn has quit [Ping timeout: 240 seconds]
__jrjsmrtn__ has joined #lisp
khisanth_ has joined #lisp
dddddd has joined #lisp
LiamH has joined #lisp
LiamH has left #lisp [#lisp]
LiamH has joined #lisp
Hofpfister has joined #lisp
anewuser has joined #lisp
atgreen__ has quit [Ping timeout: 240 seconds]
shifty has quit [Ping timeout: 265 seconds]
X-Scale has joined #lisp
lucasb has joined #lisp
icov0x29a is now known as jpdarela
clothespin has quit [Ping timeout: 250 seconds]
warweasle has joined #lisp
q[corwin] has joined #lisp
icov0x29a has joined #lisp
icov0x29a has quit [Client Quit]
icov0x29a_ has joined #lisp
icov0x29a_ has quit [Remote host closed the connection]
<q[corwin]> Greetings! I'd like to compose a function that accepts nested other-keys, can this be done without knowing the set of valid keys are at compile time? i.e.: (my/func :foo { :bar "Hello, world!")) ;; thanks in advance for any tips.
<q[corwin]> ;; that curley brace should be an open paren if that's not obv
<beach> What does it mean to "compose a function"? What is an "other-key"? And whaat are "nested keys"?
<beach> Sorry, I am notoriously bad at filling in blanks that might be obvious to others.
<phoe> q[corwin]: (my/func :foo (:bar "Hello, world!")) is invalid lisp
<phoe> unless you define a function named :BAR
<p_l> my/func can work this way if it's a macro
<p_l> otherwise it needs to be (my/func :foo '(:bar "Hello, World!"))
<beach> So I guess my questions turned out to be valid.
<q[corwin]> p_l: macro sounds hopeful. and probably correct for me. can you give me a hint (of what to read so I learn) how that might look?
<beach> q[corwin]: How about answering my questions?
<q[corwin]> beach: sorry. I was going for something like (cl-defun &rest keyword-map) where keyword map will contain keyword maps.
<q[corwin]> beach: working on it, meng. some of us aren't awesome at this. appreciate everyone's patience.
<jackdaniel> cl-defun seems like some compatibility layer for common lisp (i.e not common lisp)
<beach> I fear that I am not going to understand the problem here.
<beach> For example, a new term was just introduced, namely a "keyword map".
<q[corwin]> beach: compose a function: use cl-defun or similar. recursive keys meaning keyword can be given values that contain keyword/value pairs and the nested keywords are also not known by the function implemention at compile-time.
whartung has joined #lisp
<beach> q[corwin]: What is cl-defun?
<p_l> q[corwin]: that said, #emacs might be more adequate place, given cl-defun
pfdietz11 has quit [Ping timeout: 260 seconds]
<q[corwin]> ohhh. Is the answer going to be different in an emacs context? I can *not* use emacs if that makes a difference..
<ggole> You can pass arbitrary argument lists. The compose operations doesn't need to care what is in them, or how they are interpreted by the composed functions.
<p_l> ah, in general, elisp is a bit different semantically
<p_l> some scoping changed to fit more scheme/CL way recently, but has to be explicitly required
<q[corwin]> p_l: imoortant safety tip. ty
<ggole> Something like (defun compose (f g) (lambda (&rest args) (funcall f (apply g args)))), I guess (not tested)
<jackdaniel> if it is for a class introducing common lisp then you have some to catch up
amerlyq has joined #lisp
<q[corwin]> ggole: /that/ looks like the sort of thing I should be reading about. I will go read about compose. Thanks for the all of the assistance @here
cosimone_ has joined #lisp
pfdietz has quit [Remote host closed the connection]
cosimone has quit [Ping timeout: 264 seconds]
bitmapper has quit [Ping timeout: 245 seconds]
<ebrasca> How to expand cl standard with new features? ( Like secure delete for files )
<beach> ebrasca: Depends on what you mean by "expand cl standard".
<beach> ebrasca: You can just add stuff like that as a library.
<ebrasca> beach: I like to add secure delete of files to Mezzano.
<beach> What is preventing you?
<ebrasca> How to do it?
<beach> That just seems like lack of knowledge, and not a question about expanding the standard. What am I missing?
<ebrasca> Someting like this (delete-file filespec :secure-delete-p t) ?
<ebrasca> Or some gloval policy?
<beach> You are not allowed to add keyword arguments to a function that does not already have some. At least that is what I remember from the Common Lisp HyperSpec.
<beach> So if I am right, it would have to be a Mezzano-specific function.
<ebrasca> In Mezzano It have allow-other-keys ...
Inline__ has joined #lisp
<beach> I may be wrong about the additional keyword parameters. I can't find the relevant information right now.
Inline has quit [Ping timeout: 264 seconds]
JohnMS_WORK has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
Inline__ has quit [Client Quit]
icov0x29a has joined #lisp
sjl_ has joined #lisp
Inline has joined #lisp
icov0x29a has quit [Quit: Leaving]
<beach> ebrasca: I think I may have been wrong about that.
<beach> ebrasca: It seems you may be allowed to add a keyword parameter to a standard function.
<beach> I would like to see what other #lisp participants think about it.
<lieven> you can't have extra return values to a standard function. I don't recall anything about disallowing extra keyword parameters
<beach> Yeah.
<beach> clhs 1.6
<lieven> in general the philosophy is that a comforming program keeps working as inteded
<lieven> *intended
<beach> Right.
<beach> ebrasca: So you can just go ahead and add another keyword parameter.
<lieven> calling a standard function with keyword parameters not defined in the standard would otherwise be treated as an error and extensions are free to define meaning for those
icov0x29a_ has joined #lisp
jeosol75 has quit [Remote host closed the connection]
<lieven> I've never seen this stated explicitly in the spec but it's generally assumed that an implementation is free to make every standard function a generic function
<beach> That I think is true.
<beach> I intend to make several of the standard function generic in SICL.
icov0x29a_ has quit [Client Quit]
icov0x29a has joined #lisp
jpdarela has quit [Ping timeout: 250 seconds]
<beach> For instance, I have (defclass symbol ((%name ... :reader symbol-name)) (:metaclass built-in-class))
<beach> So SYMBOL-NAME is generic.
<beach> GENERIC-FUNCTION is a subclass of FUNCTION after all.
icov0x29a is now known as jpdarela
<lieven> I had also totally missed or forgotten 3.4.1.4.1
<lieven> you can decide to allow-other-keys at the call side of a function, not just the definition side
<beach> Oh yes. Ask me about it.
<beach> :)
<beach> I had to implement that for argument parsing.
<lieven> I'm a bit at a loss to find a use for it
<jdz> I once came up with a legitimate use in the context of Hunchentoot.
<dlowe> mostly used for passing arguments through a function
<dlowe> but you still want to enforce the key-value calling style
<pjb> beach: you forgot the list of superclasses in your defclass symbol.
<beach> Oops, right.
<beach> it is just (t).
<aeth> Let's say you have a higher order function that calls a function with the keyword argument bar. Now add baz. Now without :allow-other-keys t your update is a breaking API change even though many keyword arguments are optional and the change shouldn't break
<aeth> So 3.4.1.4.1 is useful
anewuser has quit [Ping timeout: 240 seconds]
sjl_ has quit [Ping timeout: 240 seconds]
madage has quit [Ping timeout: 260 seconds]
atgreen__ has joined #lisp
madage has joined #lisp
raghavgururajan has joined #lisp
sarna has quit [Remote host closed the connection]
bitmapper has joined #lisp
matijja has quit [Ping timeout: 265 seconds]
nullman has quit [Ping timeout: 276 seconds]
scymtym has quit [Ping timeout: 250 seconds]
__vlgvrs has quit [Read error: Connection reset by peer]
__vlgvrs has joined #lisp
jpdarela has quit [Quit: Leaving]
voidlily has quit [Remote host closed the connection]
schweers has quit [Ping timeout: 264 seconds]
gareppa has joined #lisp
atgreen__ has quit [Remote host closed the connection]
atgreen__ has joined #lisp
smazga has joined #lisp
rgherdt has joined #lisp
voidlily has joined #lisp
easye has joined #lisp
cosimone_ has quit [Quit: Terminated!]
easye has quit [Remote host closed the connection]
enrioog has quit [Ping timeout: 250 seconds]
varjag has quit [Quit: ERC (IRC client for Emacs 25.2.2)]
enrio has joined #lisp
easye has joined #lisp
enrioog has joined #lisp
enrio has quit [Ping timeout: 264 seconds]
raghavgururajan has quit [Read error: Connection reset by peer]
raghavgururajan has joined #lisp
raghavgururajan has quit [Remote host closed the connection]
Hofpfister has quit [Ping timeout: 246 seconds]
<ebrasca> I am thinking my delete with extra key arguments now give error in sbcl.
atgreen__ has quit [Ping timeout: 252 seconds]
<beach> ebrasca: That should not surprise you.
<ebrasca> What is the point of adding if it don't work.
<beach> ebrasca: If the Common Lisp HyperSpec does not mention that a keyword parameter exists, then the implementation has no obligation to support it.
<beach> ebrasca: You were talking about Mezzano, not SBCL.
<ebrasca> Does CL have someting like secure delete of files?
<_death> if clhs wants to allow additional keywords, it at least specifies &key.. e.g., DIRECTORY
<ebrasca> _death: What about making sure all data is overwriten whe deleting files?
<_death> ebrasca: you can have your own operator for that, or pass the option in a different way (say special variable)
<phoe> ebrasca: not really. It's up to the OS to ensure that data cannot be recovered.
makomo has joined #lisp
<phoe> In some cases (e.g. in case of copy-on-write filesystems), it might be impossible to shred the contents of a file without an intervention of the filesystem driver.
<ebrasca> phoe: What about Mezzano , and what if you don't like to lose time in deleting it?
<phoe> Mezzano is an OS itself and has direct access to the filesystem drivers, so it can likely implement something like that itself.
<phoe> There is nothing in the standard about shredding file contents on deletion though.
<ebrasca> Can I make sure in sbcl data is destroyed or not?
<phoe> No.
<phoe> SBCL can be running on Linux that is running ZFS with snapshots. This means that e.g. the system administrator can use ZFS's snapshot functionality to restore the file.
<_death> but ebrasca, didn't you also implement the filesystem?
reggie__ has quit [Remote host closed the connection]
<phoe> So it is actually impossible for SBCL to ensure that data is actually destroyed. It would need to hook into the underlying OS to have that.
<ebrasca> Yea , fat write and read and ext only read.
<ebrasca> _death: ^
<_death> so you know, up to a certain level, what happens when you write a byte
icov0x29a has joined #lisp
<_death> in any case this is an implementation detail.. I thought you asked about the interface
<ebrasca> Thanks for helping!
icov0x29a_ has joined #lisp
shka_ has joined #lisp
atgreen__ has joined #lisp
icov0x29a has quit [Ping timeout: 250 seconds]
icov0x29a_ is now known as jpdarela
rippa has joined #lisp
raghavgururajan has joined #lisp
clothespin has joined #lisp
raghavgururajan has quit [Remote host closed the connection]
<dlowe> I have a historical question: Say I have a lisp machine (or some lisp-image-on-hardware setup) and I have a program running a server program, presumably on a thread
<dlowe> How do I run a different version of the same program without definitions colliding
Bike has joined #lisp
matijja has joined #lisp
jpdarela has quit [Quit: Leaving]
<Shinmera> package tricks are currently the only real option, unless the application implements its own versioning scheme protocol.
<housel> In practice I suspect that was seldom done
<housel> Who needs different versions anyhow? was the prevalent attitude in the 80s
<Shinmera> It is, still, for a lot of people and systems today :)
<phoe> just spin up another vm™
makomo has quit [Quit: WeeChat 2.4]
<ebrasca> Do someone need diferent versions of someting?
<Shinmera> Software might have different version dependencies, so you won't be able to run two pieces of software unless they agree on the versions, or you can have multiple versions at once.
<ebrasca> Why?
<dlowe> I'm thinking more of just separating prod and dev
<Shinmera> If you need high availability, being able to keep multiple versions at once can also be very helpful, as you don't need to stop the service.
<p_l> you could do first-class environments as in SICL
<ebrasca> Shinmera: I think it is called Dependency hell.
<phoe> that would be a very good solution, yes
<p_l> ebrasca: no, dependency hell is when you have conflicting dependencies you can't sandbox
<dlowe> okay, yes, that could work
<Shinmera> dependency hell is a symptom of dependency conflicts.
<Shinmera> p_l: Unfortunately nobody supports FCGL
<phoe> standard common lisp behaviour is to invoke dependency hell when you try to load version 2 and version 3 of the same package
<dlowe> I was just wondering if there was something used besides another running image
<Shinmera> *FCGE
hhdave has quit [Quit: hhdave]
<edgar-rft> Yeah, nobody needs versions, let's all use Lisp 1.5
<Shinmera> And given that nobody has them, nor used them, the possibility of using them for resolving version conflicts is only theoretical at this point
<phoe> edgar-rft: if nobody needs versions then why is your lisp versioned 1.5
<edgar-rft> phoe: it wasn't me who named it so
pfdietz has joined #lisp
<edgar-rft> I wasn't even born at that time (most perfect excuse ever)
icov0x29a has joined #lisp
m00natic has quit [Remote host closed the connection]
pfdietz has quit [Remote host closed the connection]
clothespin has quit [Ping timeout: 268 seconds]
orivej has quit [Ping timeout: 276 seconds]
clothespin has joined #lisp
sauvin has quit [Read error: Connection reset by peer]
atgreen__ has quit [Ping timeout: 264 seconds]
Codaraxis__ has quit [Ping timeout: 252 seconds]
gdsg443_ has joined #lisp
Hofpfister has joined #lisp
gdsg23908 has quit [Ping timeout: 240 seconds]
<fiddlerwoaroof> jackdaniel: create-insights-indexes.sh
<fiddlerwoaroof> sorry, pasted into the wrong place :)
freedom has joined #lisp
gareppa has quit [Quit: Leaving]
Hofpfister has quit [Ping timeout: 240 seconds]
davisr has quit [Remote host closed the connection]
davisr has joined #lisp
<fiddlerwoaroof> dlowe: package renaming "works", as long as you don't have anything that depends on the package name
<fiddlerwoaroof> I've occasionally thought of writing some ASDF hooks to record the packages created while a system is being loaded
grobe0ba_ has joined #lisp
grobe0ba has quit [Ping timeout: 240 seconds]
grobe0ba_ is now known as grobe0ba
<jackdaniel> peending: creating insights indexes...
<jackdaniel> operation failed: operation failed.
<jackdaniel> operation failed: success. ;; to quote one brilliant windows quirk.
<fiddlerwoaroof> :)
<ggole> That's more the C stdlib than anything
gdsg443_ has quit [Quit: Leaving]
gdsg has joined #lisp
pfdietz has joined #lisp
bitmapper has quit [Ping timeout: 276 seconds]
atgreen__ has joined #lisp
icov0x29a has quit [Ping timeout: 246 seconds]
icov0x29a has joined #lisp
icov0x29a_ has joined #lisp
icov0x29a has quit [Ping timeout: 246 seconds]
dented42 has joined #lisp
icov0x29a_ has quit [Quit: Leaving]
cosimone has joined #lisp
nanoz has joined #lisp
nowhere_man has joined #lisp
Josh_2 has joined #lisp
enrioog has quit [Ping timeout: 240 seconds]
ljavorsk has joined #lisp
ljavorsk has quit [Ping timeout: 265 seconds]
v0|d has joined #lisp
ggole has quit [Quit: Leaving]
jeosol has quit [Quit: Connection closed for inactivity]
shifty has joined #lisp
nanoz has quit [Ping timeout: 265 seconds]
vlatkoB has quit [Remote host closed the connection]
orivej has joined #lisp
gravicappa has quit [Read error: No route to host]
shka_ has quit [Ping timeout: 252 seconds]
pfdietz has quit [Remote host closed the connection]
freedom has quit [Remote host closed the connection]
freedom has joined #lisp
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
raghavgururajan has joined #lisp
stepnem has quit [Ping timeout: 268 seconds]
stepnem has joined #lisp
raghavgururajan has quit [Read error: Connection reset by peer]
scymtym has joined #lisp
synaps3 has joined #lisp
synaps3 has quit [Changing host]
synaps3 has joined #lisp
Hofpfister has joined #lisp
pfdietz has joined #lisp
Hofpfister has quit [Ping timeout: 265 seconds]
freedom has quit [Remote host closed the connection]
freedom has joined #lisp
Lycurgus has joined #lisp
dented42 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
impulse has quit [Ping timeout: 240 seconds]
EvW has joined #lisp
freedom has quit [Quit: freedom]
Lycurgus has quit [Quit: Exeunt]
Lycurgus has joined #lisp
atgreen__ has quit [Ping timeout: 246 seconds]
xuxuru has joined #lisp
atgreen__ has joined #lisp
impulse has joined #lisp
gareppa has joined #lisp
xuxuru has quit [Quit: xuxuru]
synaps3 has quit [Quit: Leaving]
milanj has joined #lisp
karlosz has joined #lisp
atgreen__ has quit [Ping timeout: 245 seconds]
gareppa has quit [Quit: Leaving]
quazimodo has quit [Ping timeout: 276 seconds]
Lycurgus has quit [Quit: Exeunt]
LiamH has quit [Quit: Leaving.]
EvW has quit [Ping timeout: 245 seconds]
amerlyq has quit [Quit: amerlyq]
atgreen__ has joined #lisp
EvW1 has joined #lisp
quazimodo has joined #lisp
quazimodo has quit [Ping timeout: 276 seconds]
lxpnh98 has joined #lisp
Hofpfister has joined #lisp
cosimone has quit [Quit: Quit.]
Hofpfister has quit [Ping timeout: 240 seconds]
<no-defun-allowed> Is there anything like sb-sprof for Clozure?
<no-defun-allowed> I found SAM <https://github.com/eugeneia/sam> which is pretty good (with some hacks to run better on ARM32) but it's still a little lacking.
cosimone has joined #lisp
rgherdt has quit [Ping timeout: 246 seconds]
davisr_ has joined #lisp
cosimone has quit [Client Quit]
davisr has quit [Ping timeout: 250 seconds]
Necktwi has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
<p_l> li
<p_l> (wrong window)
matijja has quit [Ping timeout: 240 seconds]
iskander has quit [Ping timeout: 240 seconds]
icov0x29a has joined #lisp
vap1 has joined #lisp
Kevslinger has quit [Quit: Connection closed for inactivity]
Necktwi has quit [Quit: leaving]
davisr__ has joined #lisp
davisr_ has quit [Ping timeout: 268 seconds]
vaporatorius has quit [Ping timeout: 268 seconds]
smazga has quit [Quit: leaving]
quazimodo has joined #lisp
hiroaki has quit [Ping timeout: 250 seconds]
iskander has joined #lisp
amerlyq has joined #lisp
Codaraxis has joined #lisp
bitmapper has joined #lisp