Re: the future of Guile

2007-12-04 Thread Stephen Compall
On Tue, 2007-12-04 at 07:50 +0100, Marco Maggi wrote: > 3. For Guile 2.0 backwards compatibility at the C level can >be broken. Freely. No shame. No blame. This message references another message that I can't find: http://lists.gnu.org/archive/html/guile-devel/2003-04/msg00076.html > 4. If

Re: the future of Guile

2007-12-04 Thread Ludovic Courtès
Hi, "Marco Maggi" <[EMAIL PROTECTED]> writes: > But it does not have to because, like it or not, Guile is a > language for extensions. With this in mind... Right, although I question the "language for extensions" paradigm: why would you choose language Y for "extensions" and language X for the

Re: the future of Guile

2007-12-04 Thread Bill Schottstaedt
> Right, although I question the "language for extensions" paradigm: why > would you choose language Y for "extensions" and language X for the > rest, given that (i) X sucks, (ii) Y rocks, and (iii) nothing inherently > makes programs in language Y "slower". :-) There are several reasons to h

Re: "soso" X update; xplay.git available

2007-12-04 Thread Thien-Thi Nguyen
() [EMAIL PROTECTED] (Ludovic Courtès) () Fri, 30 Nov 2007 16:44:34 +0100 Guile-RPC[0] `serve-one-stream-request/asynchronous' [...] idea is to pass the RPC handler a continuation that it must invoke to actually return the RPC result over the network. interesting, thanks for the pointer.

Re: the future of Guile

2007-12-04 Thread Ludovic Courtès
Hi, "Bill Schottstaedt" <[EMAIL PROTECTED]> writes: > There are several reasons to have different base and extension > languages. The worst is that Guile/Scheme is 10 to 30 times > slower than the equivalent C code, and in DSP work, that matters. Of course it matters, but another solution would

Re: the future of guile

2007-12-04 Thread Daniel Llorens del Río
On 4 Dec, 2007, at 15:50, [EMAIL PROTECTED] wrote: 1a. Why functions like SIN have a Scheme implementation for complex numbers when standard C has "csin"? In Scheme, any real is also complex. That's not the case in C. I hope you're not proposing to separate the numeric types in Scheme.

Re: should accept be protected with fport_wait_for_input?

2007-12-04 Thread Ludovic Courtès
Hi, dskr <[EMAIL PROTECTED]> writes: > the fport fill input code provides a way to avoid some threaded > deadlocks with fport_wait_for_input. I appreciate this tremendously! > > Should this protection be extended to 'accept' in the socket code to > prevent the entire runtime from blocking if a th

Re: the future of Guile

2007-12-04 Thread Kjetil S. Matheussen
"Marco Maggi": 4. If a garbage collector allows to remove the need for "scm_remember_upto_here" it must be adopted even if it makes Guile slower and it raises memory usage a bit (or more than a bit). If we replace "should" with "must", I agree. Regarding the HBGC, a few nonsc

Re: the future of Guile

2007-12-04 Thread Kjetil S. Matheussen
On Tue, 4 Dec 2007, Kjetil S. Matheussen wrote: > > "Marco Maggi": > > > > 4. If a garbage collector allows to remove the need for > > "scm_remember_upto_here" it must be adopted even if it > > makes Guile slower and it raises memory usage a bit (or > > more than a bit). > > If w

[announce] GEE/Streams 0.1

2007-12-04 Thread Marco Maggi
GEE/Streams is a C language library extension for Guile, the GNU's Ubiquitous Intelligent Language for Extensions. It implements a replacement for the (ice-9 streams) module distributed with Guile. If we are not Scheme newbies and we see a form starting with (fold ...): we know immedi

Re: the future of guile

2007-12-04 Thread Daniel Llorens del Río
On 4 Dec, 2007, at 18:01, [EMAIL PROTECTED] wrote: 1a. Why functions like SIN have a Scheme implementation for complex numbers when standard C has "csin"? In Scheme, any real is also complex. That's not the case in C. I hope you're not proposing to separate the numeric types in Scheme.

Re: the future of Guile

2007-12-04 Thread Roland Orre
On Tue, 2007-12-04 at 19:34 +0100, Kjetil S. Matheussen wrote: ... > Oh, and another thing. My tests (available in the guile-devel archives) > also showed that the HBGC version usually use a bit less memory > than Guile's old garbage collector. (Yet another "should" > for replacing. :-) ) I don't

Re: the future of Guile

2007-12-04 Thread Ludovic Courtès
Hi, Roland Orre <[EMAIL PROTECTED]> writes: > If the GC should be replaced I would consider it wise to > replace it with an algorithm than can be run in a thread. HBGC can be configured with `--enable-parallel-mark'. The `GC_MARKERS' environment variable then sets the number of marker threads.

Re: the future of Guile

2007-12-04 Thread Kjetil S. Matheussen
On Tue, 4 Dec 2007, Roland Orre wrote: On Tue, 2007-12-04 at 19:34 +0100, Kjetil S. Matheussen wrote: ... Oh, and another thing. My tests (available in the guile-devel archives) also showed that the HBGC version usually use a bit less memory than Guile's old garbage collector. (Yet another "s

Re: the future of Guile

2007-12-04 Thread Neil Jerram
"Marco Maggi" <[EMAIL PROTECTED]> writes: > 3. For Guile 2.0 backwards compatibility at the C level can >be broken. Freely. No shame. No blame. Disagree, in general. Why should we be arbitrarily awkward? If there are specific motivations, we should consider those case by case. > 2. GOOPS