Re: [Scheme-reports] fresh empty strings John Cowan 23 Jan 2012 12:41 UTC

Mark H Weaver scripsit:

> Correct me if I'm mistaken, but it seems to me that there are two
> different things being allocated by `string':
>
> * The characters.

Characters might or might not be allocated; commonly characters are
implemented as immediate values, and even if they aren't immediate,
they behave as if they are, because they are immutable.

> * The string object itself, which denotes the length and the locations
>   of the characters.

Yes.

> Although an empty string denotes no locations, the string object still
> must have a location in the store, at least in a semantic sense.  If it
> didn't, it would not be possible to refer to it.

Bignums occupy space in the store, but they are not *locations* in the
technical sense of the report.

--
Híggledy-pìggledy / XML programmers            John Cowan
Try to escape those / I-eighteen-N woes;        http://www.ccil.org/~cowan
Incontrovertibly / What we need more of is      cowan@ccil.org
Unicode weenies and / François Yergeaus.

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