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>
: (length 9999999999999999999)
<
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
<
Regenaxer>
What is the best way?
<
tankf33der>
so i switched to pil, recompile picolisp, and switched back to ../pil
<
Regenaxer>
rm bin/picolisp
<
tankf33der>
works.
<
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
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.
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>
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>
I meand @lib/test.l
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>
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>
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>
with this patch pil21 faster than pil64 on 20-25%
orivej has joined #picolisp
orivej_ has quit [Ping timeout: 256 seconds]
<
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>
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
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