ChanServ changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Check also http://www.picolisp.com for more information
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
orivej_ has joined #picolisp
orivej_ has quit [Ping timeout: 272 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 240 seconds]
orivej_ has joined #picolisp
orivej_ has quit [Ping timeout: 272 seconds]
orivej has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
orivej_ has quit [Ping timeout: 240 seconds]
<Regenaxer> Does not need such a complicated case
<Regenaxer> Even this is wrong (length 99999999999999999999999999)
<Regenaxer> Probably any bignum
<Regenaxer> Like this:
<Regenaxer> : (length 999999999999999999)
<Regenaxer> -> 18
<Regenaxer> : (length 9999999999999999999)
<Regenaxer> -> 36
<Regenaxer> I investigate later
<tankf33der> [mpech@lambda src]$ make clean
<tankf33der> [../lib/pilog.l:3] "pilog" -- Bad symbol namespace
<tankf33der> [mpech@lambda src]$
<tankf33der> [mpech@lambda src]$ make
<tankf33der> make: *** [Makefile:27: base.bc] Error 1
<Regenaxer> old bin/picolisp
<Regenaxer> does not accept transient symbols as namespace
<tankf33der> ok
<Regenaxer> What is the best way?
<tankf33der> so i switched to pil, recompile picolisp, and switched back to ../pil
<Regenaxer> rm bin/picolisp
<Regenaxer> yeah
<tankf33der> works.
<Regenaxer> cool
<Regenaxer> Makefile should not call 'pil', better just 'picolisp lib.l' or so
<Regenaxer> Let's try
<Regenaxer> But maybe in the long range it will not matter
<Regenaxer> Build needs more than lib.l
<Regenaxer> at least lib/misc.l for 'hex' I think
<Regenaxer> Lets keep an eye on it how to make the build more robust
twelvemonkeys has quit [Ping timeout: 272 seconds]
twelvemonkeys has joined #picolisp
<tankf33der> [root@arch ersatz]# ./mkJar
<tankf33der> Note: PicoLisp.java uses or overrides a deprecated API.
<tankf33der> Note: Recompile with -Xlint:deprecation for details.
<tankf33der> under java14
<tankf33der> http://ix.io/2nhs
<tankf33der> FYI
twelvemonkeys has quit [Ping timeout: 256 seconds]
twelvemonkeys has joined #picolisp
<Regenaxer> ok, thanks
<Regenaxer> I do not want to waste time on Ersatz though
mtsd has joined #picolisp
rob_w has joined #picolisp
<Regenaxer> Fixed the bignum length
<tankf33der> passed.
<Regenaxer> thx
orivej has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 258 seconds]
orivej_ has quit [Ping timeout: 264 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #picolisp
orivej_ has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 265 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 260 seconds]
orivej_ has quit [Ping timeout: 240 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
pointfree has quit [Ping timeout: 260 seconds]
mtsd_ has joined #picolisp
orivej has joined #picolisp
pointfree has joined #picolisp
mtsd has quit [Ping timeout: 272 seconds]
mtsd_ has quit [Quit: Leaving]
orivej has quit [Read error: Connection reset by peer]
orivej_ has joined #picolisp
orivej_ has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
orivej_ has joined #picolisp
orivej_ has quit [Ping timeout: 265 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
rob_w has quit [Remote host closed the connection]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
karswell has joined #picolisp
orivej has quit [Ping timeout: 258 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #picolisp
Blukunfando has joined #picolisp
<tankf33der> everybody should know performance equal between pil64 vs. pil21
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
<Regenaxer> You did measurements?
karswell has quit [Remote host closed the connection]
karswell has joined #picolisp
<tankf33der> yea, just tim pil21 tests.l
<tankf33der> i will try optimize today, will report if successfully
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
<beneroth> wow
<beneroth> awesome news
<beneroth> (though this might not change again when pil21 progresses further)
<beneroth> (no not)
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #picolisp
<Regenaxer> I think the tests have quite some 'wait', waiting for child processes or signals etc, so their execution time is not representative
<Regenaxer> Concerning the binary size, pil21 is now about the same, but a lot is still missing
<Regenaxer> On the other hand, it is not optimized yet
<tankf33der> my pil21 dont have waits.
<tankf33der> pil21-tests repo
<Regenaxer> Ah, ok
<Regenaxer> I meand @lib/test.l
<Regenaxer> meant
orivej_ has quit [Ping timeout: 258 seconds]
orivej has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
<Regenaxer> Raw interpreter speed is quit different
<Regenaxer> http://ix.io/2njE
<Regenaxer> quite
<Regenaxer> :(
<Regenaxer> The above is on Termux
<Regenaxer> On Debian it is 0m1.351s vs 0m2.457s
<Regenaxer> roughly the same relation
<Regenaxer> So we must optimize a *lot*
karswell has quit [Remote host closed the connection]
karswell has joined #picolisp
<beneroth> quite some difference
<Regenaxer> yeah
<Regenaxer> I expected something like that
<Regenaxer> Hard to beat pil64 assembly ;)
<Regenaxer> pil21 will probably never reach the same speed
<Regenaxer> Stupid static llvm
<Regenaxer> Better than C, but still very restrictive
<tankf33der> http://ix.io/2njJ
<tankf33der> with this patch pil21 faster than pil64 on 20-25%
orivej has joined #picolisp
orivej_ has quit [Ping timeout: 256 seconds]
<Regenaxer> wow
<Regenaxer> Trying ... :)
<Regenaxer> using 'opt' instead of 'llvm-as'?
<Regenaxer> Interesting
<Regenaxer> yes, faster
<Regenaxer> 0m2.333s
<Regenaxer> Factor 1.28 instead of 1.66 slower
<tankf33der> ok.
<tankf33der> just for fun.
<Regenaxer> Yes, good thing
<Regenaxer> Size got bigger though
<tankf33der> -Os :)
<tankf33der> upx save 50% of binary
<Regenaxer> But -Os is slower than -O3 ?
<Regenaxer> In any case, I did not know that 'opt' *replaces* the assembler
orivej has quit [Ping timeout: 256 seconds]
<Regenaxer> (have not looked at opt at all yet)
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
<Regenaxer> Perhaps tankf33der finds more optimizations ;)
<Regenaxer> In any case, we should keep your Makefile change, right?
<tankf33der> i dont think so, maybe later
<Regenaxer> Dangerous?
<tankf33der> no, its ok.
<Regenaxer> But later is better?
<Regenaxer> Better first debug all?
<tankf33der> first debug all and i am not sure about old llvm versions too
<Regenaxer> ok, good
<tankf33der> maybe in 2021 :)
<Regenaxer> yeah! :)
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #picolisp
<beneroth> :)
karswell has quit [Remote host closed the connection]
orivej has joined #picolisp
orivej_ has quit [Ping timeout: 264 seconds]
karswell has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Read error: Connection reset by peer]
Regenaxer has left #picolisp [#picolisp]
Regenaxer has joined #picolisp
orivej_ has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
karswell has quit [Read error: Connection reset by peer]
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #picolisp
orivej_ has quit [Ping timeout: 264 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
orivej has joined #picolisp
orivej has quit [Read error: Connection reset by peer]
orivej has joined #picolisp
anjaa has quit [Ping timeout: 260 seconds]
anjaa has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 260 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp