IRC channel logs

2026-01-09.log

back to list of logs

<chrislck>sneek is sneaky
<veqq>How is Guile performance these days compared to Racket?
<veqq>Have the GC improvements arrived yet?
<dsmith>veqq, nope
<ArneBab>veqq: I did not see significant changes in Guile 3.0.11 compared to 3.0.10 that’s tested in https://ecraven.github.io/r7rs-benchmarks/ so those benchmarks should still be up to date.
<veqq>ArneBab: thank you for the link! But oof, I didn't realize how "behind" guile is
<veqq>I wonder what keeps chez' inovations from filtering through more
<identity>i wonder whether the JIT kicks in sooner or later in those benchmarks; i imagine Guile being higher up if they let the JIT warm up beforehand
<ArneBab>veqq: look at the different tests: the performance depends a lot on the scenario ⇒ implementation details matter.
<ArneBab>identity: I have a check with forced jit: it is about 3% faster.
<ArneBab>veqq: to get an idea where guile stands, here’s a geometric mean + geometric std evaluation of the r7rs benchmark data: https://www.draketo.de/software/r7rs-plot-2024-07.png
<ArneBab>(mind the logarithmic scale ⇒ check the numbers on the plot if uncertain)
<ArneBab>some notes on the results shown in that graph (and the graph): https://www.draketo.de/software/guile-fast
<ArneBab>veqq: to see the improvement in recent years: https://www.draketo.de/software/r7rs-plot.png 2.2.7 vs. 3.0.11: Guile 3 is roughly factor 2 faster than Guile 2.
<ArneBab>ecraven: I updated my re-evaluation (visualization) of your benchmarks: https://www.draketo.de/software/guile-fast#other-schemeshttps://www.draketo.de/software/r7rs-plot-2024-07.png
<ArneBab>ecraven: ⇒ https://github.com/ecraven/r7rs-benchmarks/pull/76
<sneek>tohoyn: Greetings
<tohoyn>sneek: botsnack
<sneek>:)
<veqq>ArneBab: thank you!
<old>does anyone have an idea on how I could do name-qualification on an expression at expansion time?
<old>So that for example the expression: (foo 1) will expand to: ((@ (module) foo) 1)
<old>I'm playing with syntax-local-binding but it seems that I'm not getting what I want with it