[R6RS] Timeline for R6RS SRFIs

Michael Sperber sperber
Thu Jun 9 01:32:36 EDT 2005


"Manuel Serrano" <Manuel.Serrano at sophia.inria.fr> writes:

> On Wed, 08 Jun 2005 14:40:17 +0200
> Michael Sperber <sperber at informatik.uni-tuebingen.de> wrote:
>
>> I assume you mean OPEN-INPUT-PROCEDURE, as documented in the Bigloo
>> manual:
> No, this is not what I have in mind. [...]
>
> Now let me describe briefly what I had in mind. A port is a data structure
> which contains a bunch of fields which are more or less implementation
> dependent:
>   - an actual file descriptor
>   - a name
>   - a buffer
>   - a buffer size
>   - ...
>
> Amongst these fields three are functions:
>   - sysread
>   - syseof
>   - sysclose
>
> Each of these fields is used to implement the eponym system functionality. 
> When the port's buffer has to be filled, the sysread function is invoked.
> When a port has be to closed, the sysclose function is invoked, etc.
> These functions can accept the port as argument or the buffer. It's not
> important. 

> This model scales up (as I mentioned it enables user applications to
> define new port types) and it is efficient. If you think it's not,
> let's try to run some benchmarks in order to have a better understanding
> of what we are pretending.

No, I don't---this sounds basically equivalent to the Primitive I/O
layer in SRFI 68.  Sorry for the misunderstanding---I think we agree
on this count.

-- 
Cheers =8-} Mike
Friede, V?lkerverst?ndigung und ?berhaupt blabla


More information about the R6RS mailing list