Re: I don't believe in "(may GC)" Jim Blandy 07 Jan 2004 22:18 UTC

Richard Kelsey <xxxxxx@s48.org> writes:
>    If I'm using some exotic string representations (I'm working on a
>    functional-splay-tree string type for Pika) -- same deal:
>    extract-string may take some (possibly GC-causing) work.
>
> This does worry me (it's listed in the 'issues' section of the SRFI).
> I think we went overboard here.  Something like
>
>     SCHEME_EXTRACT_STRING_CONTENTS(scheme_value, index, count, buffer)
>
> which copies 'count' characters starting from 'index' into 'buffer'
> would be better.  Presumably this can be done without GCing.

For what it's worth:

The Xerox PARC Portable Common Runtime had "ropes", which were a
tree-based string representation that could include portions whose
contents were computed lazily, by calling a function when they were
referenced.