[Scheme-reports] R7RS small in R6RS library OKUMURA Yuki (24 Nov 2011 17:45 UTC)
Re: [Scheme-reports] R7RS small in R6RS library John Cowan (24 Nov 2011 21:41 UTC)
Re: [Scheme-reports] R7RS small in R6RS library Grant Rettke (26 Nov 2011 00:53 UTC)
Re: [Scheme-reports] R7RS small in R6RS library OKUMURA Yuki (26 Nov 2011 03:42 UTC)
Re: [Scheme-reports] R7RS small in R6RS library Grant Rettke (27 Nov 2011 05:54 UTC)
Re: [Scheme-reports] R7RS small in R6RS library Alex Shinn (28 Nov 2011 00:40 UTC)

Re: [Scheme-reports] R7RS small in R6RS library John Cowan 24 Nov 2011 20:58 UTC

OKUMURA Yuki scripsit:

> I've just started a project that attempt to implement R7RS small
> libraries in R6RS library form.

Ah, excellent!  I had intended to do this myself when I had time, but
I'm very glad to hear that someone else has undertaken to do it
spontaneously.  Thank you very much.

> - There is no sound way to implement CHAR-READY? and U8-READY?. R6RS
> doesn't have this,
> and some OS interface like standard-C or many POSIX like OS cannot
> implement them simple, reliable and efficient enough.

I tried to have CHAR-READY? removed from R7RS, but the WG decided otherwise.

> - Thanks to 3rd ballot #83, we can import (rnrs) based libraries and
> (scheme base) based libraries at once.
> So I think providing (scheme base) library in R6RS is not so bad
> solution for R6RS => R7RS migration if people desired.

It's quite reasonable.  However, one must also provide a translator from
user-written R7RS libraries to R6RS ones, as the body of an R7RS library
is not, in the general case, R6RS-conforming.

> Racket cannot treat files without #!lang or #!r6rs as R6RS library. So
> I couldn't implement r7rs-bridge on Racket.

This can be handled by the translator I just mentioned.

> - CASE doesn't have => form.
> - SYNTAX-RULES cannot expand SRFI-46 letrec sample. Is there any
> difference between R7RS and SRFI-46?

There is no intentional difference.

> == Sagittarius ==

I am not familiar with this Scheme.  I will add it to my list.

--
All Gaul is divided into three parts: the part          John Cowan
that cooks with lard and goose fat, the part            http://ccil.org/~cowan
that cooks with olive oil, and the part that            cowan@ccil.org
cooks with butter. --David Chessler

_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports