[Scheme-reports] bytevector/string/vector comments Per Bothner (19 Dec 2011 07:29 UTC)
Re: [Scheme-reports] bytevector/string/vector comments Per Bothner (03 Jan 2012 16:27 UTC)
Re: [Scheme-reports] bytevector/string/vector comments John Cowan (03 Jan 2012 17:14 UTC)
Re: bytevector/string/vector comments Arthur A. Gleckler (03 Jan 2012 17:21 UTC)
Re: [Scheme-reports] bytevector/string/vector comments John Cowan (09 Jan 2012 22:25 UTC)
Re: [Scheme-reports] bytevector/string/vector comments Per Bothner (09 Jan 2012 22:57 UTC)
Re: [Scheme-reports] bytevector/string/vector comments John Cowan (10 Jan 2012 00:15 UTC)

Re: [Scheme-reports] bytevector/string/vector comments John Cowan 10 Jan 2012 00:15 UTC

Per Bothner scripsit:

> To my thinking, there are few semantically-meaningful uses of fixed-size
> mutable vectors or strings.

I agree about strings, but mutability allows very large vectors (particularly
ones that act as backing store for multi-dimensional arrays) to be used even
when their size is close to that of useful memory.

> Regardless, copying a slice from one vector/string into another is
> such a fundamental operation that it should be added, IMO, considering
> that it's tedious to write if "by hand", and that a standard library
> routine is likely to be much more efficient (especially for strings,
> since that avoids the need for boxing+unboxing the characters).

Many implementations use immediates for characters, however.

> One could also argue that "character" operations don't really make
> semantic sense in a Unicode world, and so string-set! has limited
> usefulness.  Thus string-copy and string-copy! are the actual
> useful "primitive" operations.

Good point about strings.  Ticket # filed.

> Well, I suspect vector-copy! has more uses that vector-fill!

No doubt, but we are stuck with vector-fill!.

> > The WG specifically voted in ballot 3 (#205) to keep bytevector-copy and
> > bytevector-copy-partial separate.
>
> I think that was a mistake, in lieu of the prior art of SRFI-43.
> I also think the shorter names are better regardless.

/me shrugs.  Democracy in action.

--
John Cowan              cowan@ccil.org          http://www.ccil.org/~cowan
C'est la` pourtant que se livre le sens du dire, de ce que, s'y conjuguant
le nyania qui bruit des sexes en compagnie, il supplee a ce qu'entre eux,
de rapport nyait pas.               --Jacques Lacan, "L'Etourdit"

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