Re: The Guile junk drawer and a C plea

2024-06-30 Thread Dr. Arne Babenhauserheide
Maxime Devos writes: > ``` > #!r6rs > (library (foo) >(export foo) >(import (rnrs base)) >(define foo > (cons 'a 1))) > ``` > Here you are demonstrating how R6RS libraries have the _same_ problem. You > should at least have included a version number next to (rnrs > base). Who kno

Re: The Guile junk drawer and a C plea

2024-06-30 Thread Dr. Arne Babenhauserheide
"Thompson, David" writes: > wrote: >> I will suggest that if a consensus is reached on what new code must >> adhere to (e.g. no (guile) namespace pollution, no new procedures >> written in C), it should be documented in the reference manual. > > Right, there is no consensus about this right now.

Performance test results Guile 3.0.8 / 3.0.9 / 3.0.10

2024-06-30 Thread Dr. Arne Babenhauserheide
Hi, I ran and evaluated ecraven’s r7rs-benchmarks for Guile 3.0.8 to 3.0.10 and found 3.0.10 to be around 3% faster than 3.0.8 and 3.0.9. I’m actually calculating the geometric mean of the slowdown of different tests compared to the fastest: === Guile--V3.0.10 Geometric Mean slowdown (successf

RE: The Guile junk drawer and a C plea

2024-06-30 Thread Maxime Devos
>Maxime Devos writes: >> ``` >> #!r6rs >> (library (foo) >>(export foo) >>(import (rnrs base)) >>(define foo >> (cons 'a 1))) >> ``` > Here you are demonstrating how R6RS libraries have the _same_ problem. You > should at least have included a version number next to (rnrs > base)

Re: The Guile junk drawer and a C plea

2024-06-30 Thread Dr. Arne Babenhauserheide
Maxime Devos writes: > No it doesn’t, because of _the version number_. If you put (6) next to > the module name, that’s the _exact_ version number, it’s not ‘6 or > later’ or ‘maybe 6 whatever’, it’s ‘exactly 6’. You could load > multiple versions of a module at the same time! (Not actually > impl

Re: Performance test results Guile 3.0.8 / 3.0.9 / 3.0.10

2024-06-30 Thread Dr. Arne Babenhauserheide
Hi, "Dr. Arne Babenhauserheide" writes: > === Guile--V3.0.10 Geometric Mean slowdown (successful tests / total tests) > === > > 1.0241580763853801 (55 / 57) > -- > === Guile--V3.0.9 Geometric Mean slowdown (successful tests / total tests) === > > 1.0601747419740355 (55 / 57) > -- > === Guile--V3

Re: [BUG] Eval sets incorrect runtime metainformation

2024-06-30 Thread Philip McGrath
On 6/29/24 19:05, Maxime Devos wrote: > Instead of run-time reflection on values, I think an IDE implementing > jump to definition should use source location and binding information > from syntax objects. That's how DrRacket does it. > ... > Since syntax objects from the expander encode all the d

Re: GNU Guile 3.0.10 released

2024-06-30 Thread Maxim Cournoyer
Hi Andy and other Guile maintainers, Andy Wingo writes: > We are pleased to announce GNU Guile release 3.0.10, the latest in the > 3.0 stable release series. > > Guile 3.0.10 is a bug-fix release which also adds optimizations, support > for a new WebAssembly back-end, new custom port facilities,

Re: The Guile junk drawer and a C plea

2024-06-30 Thread Maxim Cournoyer
Hi David, "Thompson, David" writes: > Hi Richard and all other Guilers, too, > > What follows is not code review, but your patch felt like an > opportunity to provide some commentary about the trajectory of Guile > development that I've wanted to share for awhile. > > First, I think Guile's defa