jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language<http://cliki.net/> logs:<https://irclog.whitequark.org/lisp,http://ccl.clozure.com/irc-logs/lisp/> | SBCL 1.4.5, CMUCL 21b, ECL 16.1.3, CCL 1.11.5, ABCL 1.5.0
kozy has quit [Remote host closed the connection]
kozy has joined #lisp
khisanth_ has joined #lisp
smokeink has joined #lisp
kdas_ has joined #lisp
kushal has quit [Ping timeout: 256 seconds]
<fiddlerwoaroof> fouric: the issue I've had is that they don't have access to the type inference information that some implementations compute)
<fiddlerwoaroof> (of course type inference is an implementation detail in CL, so you'd need to standardize that too)
<Bike> they usually compute typestuff after compiler macros would have run. rip.
benbit has quit [Ping timeout: 246 seconds]
<fouric> ty ty
kajo has quit [Ping timeout: 260 seconds]
Oladon has quit [Quit: Leaving.]
warweasle has joined #lisp
xkapastel has quit [Quit: Connection closed for inactivity]
nirved has quit [Quit: Leaving]
Lycurgus has joined #lisp
Oladon has joined #lisp
_whitelogger has joined #lisp
myrkraverk has quit [Quit: ChatZilla 0.9.93 [SeaMonkey 2.49.2/20180205033720]]
myrkraverk has joined #lisp
arescorpio has joined #lisp
<emaczen> Does anyone know how to build a standalone jar file with ABCL?
PuercoPop has joined #lisp
<emaczen> or really what I want is a standalone application
<p_l> emaczen: while not exactly the answer, any good old description for making "uberjar" manually should work
<emaczen> what is uberjar?
<fiddlerwoaroof> A standalone jar file
<p_l> emaczen: essentially, uberjar is "pack everything necessary into one jar"
<p_l> which might include multiple jars inside
<p_l> an infinitely recursive matrioshka doll of jars is even possible
buffergn0me has quit [Remote host closed the connection]
Essadon has quit [Quit: Qutting]
lagagain has joined #lisp
buffergn0me has joined #lisp
robotoad has quit [Quit: robotoad]
buffergn0me has quit [Client Quit]
buffergn0me has joined #lisp
ym has joined #lisp
robotoad has joined #lisp
ikki has quit [Ping timeout: 252 seconds]
<emaczen> p_l: Do you know what to do with a .abcl file?
<p_l> emaczen: what do you mean? ABCL init file? I would put its contents in the start code of the jar
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
<emaczen> cl:compile-file in the implementation of ABCL creates a "file.abcl" which has some loader and then in my case 86 .cls files
<emaczen> the loader is some ABCL specific lisp code
<emaczen> p_l: I've looked through the ABCL manual, and that is as much information as you will get...
<p_l> emaczen: I am not current on ABCL, but worst case you might have to write a short Java class (with Main method) that inits ABCL and gives it that file
<emaczen> p_l: I'm fine with something like that, but I was hoping there is documentation or someone who has built a standalone application.
<p_l> unfortunately it's pretty rarely used implementation :(
Lycurgus has quit [Quit: Exeunt]
<emaczen> I tried it last year, but I didn't like that I couldn't extend java classes via CLOS
<emaczen> But if you don't wish to do hardly anything in Java other than use a few classes, it is really good.
benjamin-l has joined #lisp
igemnace has joined #lisp
Roy_Fokker has quit [Read error: Connection reset by peer]
arescorpio has quit [Quit: Leaving.]
<emaczen> The documentation for file-write-date seems a little unclear -- it is the last time written or when it was created?
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
Kundry_Wag has joined #lisp
igemnace has quit [Quit: WeeChat 2.3]
Kundry_Wag has quit [Ping timeout: 268 seconds]
anewuser has quit [Quit: anewuser]
Kundry_Wag has joined #lisp
<aeth> unfortunately, because it's rare a lot of libraries don't run on it
Kundry_Wag has quit [Ping timeout: 245 seconds]
<jcowan> In what sense is ABCL rare?
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 272 seconds]
<aeth> but the JVM world seems to be off doing its own thing so I'm surprised to even see it that popular on the implementation stats
<jcowan> Perhaps ABCL users tend to use Java libs rather than QL.
benjamin-l has quit [Remote host closed the connection]
<jcowan> it would be interesting to see similar stats for downloads of the implementations themselves
<aeth> I think it's similar for the two popular proprietary implementations. They sort of have their own ecosystem, so they're probably undercounted a bit
n3k0_t has quit [Ping timeout: 246 seconds]
pjb has quit [Ping timeout: 252 seconds]
igemnace has joined #lisp
benjamin-l has joined #lisp
<beach> Good morning everyone!
<anniepoo_> morning beach
<anniepoo_> 8cD
Oladon has quit [Quit: Leaving.]
lagagain has quit [Quit: Connection closed for inactivity]
<emaczen> morning beach
n3k0_t has joined #lisp
slyrus1 has joined #lisp
Bike has quit [Quit: Lost terminal]
kozy has quit [Remote host closed the connection]
paul0 has quit [Quit: Leaving]
SaganMan has quit [Quit: WeeChat 1.6]
elderK has quit [Quit: Connection closed for inactivity]
dddddd has quit [Read error: Connection reset by peer]
igemnace has quit [Ping timeout: 245 seconds]
benjamin-l has quit [Remote host closed the connection]
benjamin-l has joined #lisp
igemnace has joined #lisp
khisanth_ has quit [Ping timeout: 252 seconds]
khisanth_ has joined #lisp
kdas_ has quit [Write error: Connection reset by peer]
kushal has joined #lisp
<LdBeth> heoolo
<anniepoo_> howdy
ggole has joined #lisp
orivej has quit [Ping timeout: 252 seconds]
orivej has joined #lisp
meepdeew has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 244 seconds]
benjamin-l has quit [Ping timeout: 252 seconds]
vlatkoB has joined #lisp
beach has quit [Ping timeout: 250 seconds]
pierpal has joined #lisp
xkapastel has joined #lisp
beach has joined #lisp
ryan_vw has quit [Ping timeout: 252 seconds]
mkolenda has quit [Remote host closed the connection]
mkolenda has joined #lisp
Kaisyu has joined #lisp
_whitelogger has joined #lisp
Volt_ has quit [Ping timeout: 245 seconds]
random-nick has joined #lisp
nirved has joined #lisp
varjag has joined #lisp
varjag has quit [Ping timeout: 268 seconds]
kajo has joined #lisp
Volt_ has joined #lisp
robotoad has quit [Quit: robotoad]
angavrilov has joined #lisp
void_pointer has joined #lisp
pierpal has quit [Read error: Connection reset by peer]
Jachy has joined #lisp
astalla has joined #lisp
jcowan has quit [Quit: Connection closed for inactivity]
nowolfer has joined #lisp
xkapastel has quit [Quit: Connection closed for inactivity]
Kaisyu has quit [Quit: Connection closed for inactivity]
fikka has joined #lisp
pyx has joined #lisp
pyx has quit [Client Quit]
nowolfer has quit [Ping timeout: 252 seconds]
nowolfer has joined #lisp
Zaab1t has joined #lisp
nowhere_man has quit [Remote host closed the connection]
nowhere_man has joined #lisp
<Inline> morning
nanoz has joined #lisp
varjag has joined #lisp
nanozz has joined #lisp
nanoz has quit [Ping timeout: 246 seconds]
smokeink has quit [Remote host closed the connection]
astalla has quit [Ping timeout: 272 seconds]
Bike has joined #lisp
smokeink has joined #lisp
pjb has joined #lisp
smokeink has quit [Remote host closed the connection]
smokeink has joined #lisp
kajo has quit [Ping timeout: 250 seconds]
igemnace has quit [Ping timeout: 245 seconds]
lnostdal has quit [Quit: https://www.Quanto.ga/]
lnostdal has joined #lisp
semz has joined #lisp
kajo has joined #lisp
dueyfinster has joined #lisp
orivej has joined #lisp
fikka has quit [Ping timeout: 250 seconds]
kajo has quit [Ping timeout: 252 seconds]
kajo has joined #lisp
dueyfinster has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
robdog has quit [Ping timeout: 260 seconds]
capisce has joined #lisp
Lucretia has quit [Quit: Konversation terminated!]
Essadon has joined #lisp
Roy_Fokker has joined #lisp
jcowan has joined #lisp
rippa has joined #lisp
fikka has joined #lisp
xkapastel has joined #lisp
anewuser has joined #lisp
dueyfinster has joined #lisp
pierpal has joined #lisp
dueyfinster has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
fikka has quit [Ping timeout: 252 seconds]
orivej has quit [Ping timeout: 244 seconds]
kajo has quit [Ping timeout: 260 seconds]
scymtym has quit [Remote host closed the connection]
dueyfinster has joined #lisp
scymtym has joined #lisp
dueyfinster has quit [Ping timeout: 252 seconds]
fikka has joined #lisp
igemnace has joined #lisp
razzy has joined #lisp
smokeink has quit [Ping timeout: 245 seconds]
igemnace has quit [Read error: Connection reset by peer]
igemnace has joined #lisp
jonatan has quit [Read error: Connection reset by peer]
nly has joined #lisp
nanozz has quit [Ping timeout: 268 seconds]
nanozz has joined #lisp
pierpal has quit [Quit: Poof]
pierpal has joined #lisp
slyrus1 has quit [Quit: slyrus1]
slyrus1 has joined #lisp
warweasle has joined #lisp
coltkirk has quit [Quit: ERC (IRC client for Emacs 26.1)]
razzy has quit [Ping timeout: 252 seconds]
razzy has joined #lisp
astalla has joined #lisp
jack_rabbit has joined #lisp
hypnon has quit [Ping timeout: 246 seconds]
zagura has quit [Ping timeout: 250 seconds]
zagura has joined #lisp
<flip214> beach: any answer from root@gitlab.c-l.n regarding your password resp. ALEXANDRIA?
<flip214> if not, I can try to reach ehuilsman directly
zagura has quit [Client Quit]
<beach> Yes, "I'll look into it and get back to you".
<beach> The answer is from him.
zagura has joined #lisp
<flip214> ah, okay. thanks!
<beach> I am sure he is doing this as a volunteer, so I don't want to push too hard.
<flip214> now I feel as if I hacked into your email account, which I didn't, of course
<flip214> yeah, understood.
zagura has quit [Client Quit]
<beach> But it's being worked on.
zagura has joined #lisp
<flip214> any message "in progress" is good enough for a week or two.
<beach> Yeah.
<flip214> I'm sorry, I didn't want to hurry _you_ now!
jack_rabbit has quit [Ping timeout: 252 seconds]
<beach> No, it's fine. Don't worry.
<flip214> ack, thanks
pfdietz has quit [Ping timeout: 260 seconds]
space_otter has joined #lisp
pfdietz has joined #lisp
Volt_ has quit [Quit: exit();]
Oladon has joined #lisp
jack_rabbit has joined #lisp
myrkraverk has quit [Ping timeout: 268 seconds]
anewuser has quit [Ping timeout: 246 seconds]
elderK has joined #lisp
anewuser has joined #lisp
nowhere_man has quit [Ping timeout: 252 seconds]
fikka has quit [Ping timeout: 252 seconds]
fikka has joined #lisp
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
dorketch has joined #lisp
anamorphic has joined #lisp
<ecraven> which part of the CLHS should I look at to understand when a redefinition of a function is allowed? (interactively via SLIME on a running image)
<anamorphic> Hi, I'm using NET.HEXAPODIA.HASHTABLES
<anamorphic> genhash and annoyingly register-test-designator throws an error if a designator is already registered. Is there any reason why it couldn't provide a restart? I know it's a CDR2 an all, so had wondered if it's a spec thing
dorketch has quit [Quit: WeeChat 2.3]
<djeis[m]> encraven: What do you mean by "allowed"?
<djeis[m]> Sorry, ecraven
<ecraven> well, can I just redefine existing any function in any package at any time, and it will work?
<djeis[m]> For some degree of work, strictly speaking yes.
dorketch has joined #lisp
<djeis[m]> On some implementations redefining functions in the CL packages triggers an error, and by the spec the consequences of those redefinitions are undefined. Otherwise, technically, yes.
<ecraven> so if an implementation inlines some functions, it has to take care to recompile everything depending on a function if it is redefined?
<djeis[m]> No.
<djeis[m]> But, user defined functions won't get inlined unless you ask.
<djeis[m]> And those functions still can be redefined, you just have to recompile everything which uses those functions for the update to propogate.
<djeis[m]> It's a bit of a pedantic distinction, but I'd say an important one- redefinition means something very specific in the case of functions, and it doesn't include things like inlined functions.
<djeis[m]> The same thing is true of macros, really- if you redefine a macro you still have to recompile everything which uses the macro.
fikka has quit [Ping timeout: 252 seconds]
<djeis[m]> Another place where that shows up is when you use 'func vs #'func. Redefinition updates the symbol, so if you call 'func it'll get updated. #'func, on the other hand, captures the actual function object and that does not get modified in-place.
<ecraven> hm.. thanks, quite a lot to think about ;)
be_knoll has joined #lisp
<p_l> Automatic recompile of inlining functions requires a who-calls database and most implementations don't provide one
random-nick has quit [Read error: Connection reset by peer]
robotoad has joined #lisp
random-nick has joined #lisp
ikki has joined #lisp
SenasOzys has joined #lisp
mkolenda has quit [Remote host closed the connection]
nanozz has quit [Ping timeout: 245 seconds]
mkolenda has joined #lisp
random-nick has quit [Read error: Connection reset by peer]
fikka has joined #lisp
razzy has quit [Ping timeout: 252 seconds]
robotoad has quit [Quit: robotoad]
robotoad has joined #lisp
ryan_vw has joined #lisp
random-nick has joined #lisp
anamorphic has quit [Ping timeout: 268 seconds]
<stylewarning> I would be against auto-recompiling
<stylewarning> It would be against the principles of interactivity and incremental dev
<on_ion> julia seems to pull something off
<stylewarning> I would be fearful of re-compiling functions I didn’t explicitly ask for, esp. if I’m developing them.
<|3b|> clhs 11.1.2.1.2
<specbot> Constraints on the COMMON-LISP Package for Conforming Programs: http://www.lispworks.com/reference/HyperSpec/Body/11_abab.htm
<|3b|> (and in general those are good guidelines for any package you don't control)
v0|d has joined #lisp
gigetoo has quit [Ping timeout: 244 seconds]
<|3b|> and redefining a function generally won't affect any running instances of that function (including those waiting on a call to some other function)
<|3b|> also unspecified when standard functions look up function bindings from symbols, so a running (mapcar 'foo ...) might see a redefined FOO on next iteration, or not at all. next call to (mapcar 'foo ...) would see new definition though
<|3b|> (and i doubt most user functions specify that either, but probably tend to do the lazy thing and let funcall resolve it so would see redefinitions)
<LdBeth> This is a matter of top down or bottom up practice
ryan_vw has quit [Ping timeout: 250 seconds]
jfb4 has joined #lisp
be_knoll has quit [Ping timeout: 250 seconds]
<on_ion> meet/meat in the middle?
be_knoll has joined #lisp
Zaab1t has quit [Quit: bye bye friends]
<on_ion> stylewarning: i may have been thinking of JIT in general; ie. in julia if you call a function for specialized types that has not been yet required/compiled, it will do so
nly has quit [Ping timeout: 272 seconds]
SenasOzys has quit [Remote host closed the connection]
<jcowan> The question is, are running functions decompiled when they are changed out from under you?
<djeis[m]> ...decompiled?
<jcowan> Converted back to bytecode, or source, or whatever.
<on_ion> jcowan: yep. well if they are changed
<on_ion> oh, no
<on_ion> always native code in julia
be_knoll has quit [Ping timeout: 250 seconds]
kajo has joined #lisp
<jcowan> That apparently isn't the rght name for what I'm talking about
<jcowan> deoptimization, that's it
<on_ion> ah. julia keeps around generic versions and type-dispatched versions and etc., likely it would have the least-optimized version as the most generic
<jcowan> explains how the Graal compiler (the latest JIT engine in Oracle JVM) dynamically deoptimizes code when its assumptions are violated.
<jcowan> The primordial JIT (HP APL, 1977) already did this, first assuming that the rank and shape of all variables was fixed, and checking this at the beginning of a line of APL. If the assumptions were false, it deoptimized the code to assume only rank constancy, and then recompiled only if a variable changed rank (which hardly ever happens)
ggole has quit [Quit: ggole]
charh has quit [Remote host closed the connection]
nopf has quit [Read error: Connection reset by peer]
buffergn0me has quit [Remote host closed the connection]
random-nick has quit [Ping timeout: 268 seconds]
dorketch has quit [Quit: WeeChat 2.3]
vlatkoB has quit [Remote host closed the connection]
<p_l> Isn't Graal AOT?
dale has joined #lisp
<p_l> Or maybe I'm mixing stuff
<on_ion> Graal is a game
<on_ion> oh
<on_ion> and that thing as well.
jfb4 has quit [Read error: No route to host]
notzmv has quit [Read error: Connection reset by peer]
gigetoo has joined #lisp
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
nly has joined #lisp
nly has quit [Client Quit]
orivej has joined #lisp
void_pointer has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
muwabisabi has joined #lisp
Xof has quit [Ping timeout: 272 seconds]
igemnace has quit [Quit: WeeChat 2.3]
semz has quit [Quit: Leaving]
jasmith has quit [Quit: Leaving]
angavrilov has quit [Remote host closed the connection]
igemnace has joined #lisp
random-nick has joined #lisp
Xof has joined #lisp
hel-io has joined #lisp
moei has quit [Quit: Leaving...]
jasmith has joined #lisp
mange has joined #lisp
hhdave has joined #lisp
jebes has left #lisp ["ERC (IRC client for Emacs 26.1)"]
hel-io has quit [Remote host closed the connection]
marusich has joined #lisp
hhdave has quit [Ping timeout: 246 seconds]
hhdave has joined #lisp
dale has quit [Quit: dale]
random-nick has quit [Ping timeout: 240 seconds]
jebes has joined #lisp
marusich has quit [Ping timeout: 245 seconds]
hhdave has quit [Ping timeout: 246 seconds]
hhdave_ has joined #lisp
marusich has joined #lisp
minion has quit [Remote host closed the connection]
specbot has quit [Remote host closed the connection]
igemnace has quit [Quit: WeeChat 2.3]
buffergn0me has joined #lisp
minion has joined #lisp
specbot has joined #lisp
<emaczen> are #+ and #- standardized?
<no-defun-allowed> yep
<no-defun-allowed> clhs 2.4.8.17
jebes has left #lisp ["ERC (IRC client for Emacs 26.1)"]
jebes has joined #lisp
<emaczen> no-defun-allowed: Cool, I see it now under "syntax"
<jebes> emaczen: how many buffers u got ther
<LdBeth> GG
dale has joined #lisp
<muwabisabi> 2/
astalla has quit [Ping timeout: 268 seconds]
hel-io has joined #lisp
hel-io has quit [Ping timeout: 252 seconds]
ryan_vw has joined #lisp
dan64 has quit [Quit: ZNC - http://znc.in]
dan64 has joined #lisp
marusich has quit [Ping timeout: 260 seconds]
warweasle has joined #lisp
nirved has quit [Quit: Leaving]
hhdave_ has quit [Quit: hhdave_]
varjag has quit [Ping timeout: 244 seconds]
marusich has joined #lisp
slyrus1 has quit [Quit: slyrus1]
thinkpad has quit [Ping timeout: 245 seconds]
thinkpad has joined #lisp
impulse has quit [Quit: leaving]