Re: Locks and threads

2009-03-06 Thread Andy Wingo
Hi Linas, On Thu 05 Mar 2009 22:56, Linas Vepstas linasveps...@gmail.com writes: Perhaps I'm naive, perhaps some naming convention could be used to indicate that SCM_OUT_OF_RANGE will never return? None of the functions in the call stack gave any real hint that they might now return; they

Re: eval-case and toplevel prohibitions

2009-03-06 Thread Andy Wingo
Hi, On Wed 04 Mar 2009 09:48, l...@gnu.org (Ludovic Courtès) writes: Andy Wingo wi...@pobox.com writes: So I was thinking: why do we have this fetish for prohibiting certain forms in a non-toplevel context? I am of a mind to replace eval-case with eval-when, which is actually more

Re: EBCDIC

2009-03-06 Thread Ludovic Courtès
Hi Mike, Mike Gran spk...@yahoo.com writes: The context of the question is my attempt to make a version of Guile that uses Unicode as its character set. I want to know if I can presume that the C code (char) 'A' has the same integer representation as Unicode codepoint 'A' U+0041, for

vm status update

2009-03-06 Thread Andy Wingo
Gentlemen, ladies: so long the hack, and so short the time. But the Creator in her wisdom or absence has given us this moment in which to ponder the novelties of the VM branch. Since we last rapped together, let's see: * One Sunday, I decided that we couldn't honestly claim to have a

Re: vm status update

2009-03-06 Thread Ludovic Courtès
Hello! Andy Wingo wi...@pobox.com writes: * I've started to think about optimization, and what's clear is that GHIL as it stands is too much of a pain in the ass -- you can't turn a ((lambda ...) ...) into a (let ... ...) without like 30 lines of code. I decided that having

[VM] Maximum object vector size

2009-03-06 Thread Ludovic Courtès
Hello! The object vector is limited to 256 elements, which is not so much: scheme@(guile-user) (compile `(define (x) ,(list 'unquote (unfold (lambda (i) ( i 255))

Re: r6rs libraries

2009-03-06 Thread Julian Graham
Hmm, yes, but how about `foo/bar/baz-6.scm'?  Is there a reason to reject it? Well, the part of an R6RS library name that comes before its version is only restricted in that that it must be an identifier -- so a system that relied on filenames to locate libraries could have trouble determining