Re: SRFI 130 - "span" prefix John Cowan 05 Dec 2015 07:05 UTC

Taylan Ulrich Bayırlı/Kammer scripsit:

> Make-string and string seem to be specified to return mutable strings.
> (The "newly allocated" part makes that clear I think.)

Even without that, 3.4 is very clear:

        Every object that denotes locations is either mutable or
        immutable. Literal constants, the strings returned by
        symbol->string, and possibly the environment returned
        by scheme-report-environment are immutable objects.
        All objects created by the other procedures listed in this
        report are mutable.

> That being said, I'm with R6RS on that we should move towards immutable
> pairs and strings by default, not have new types for their immutable
> variants.  In that vein, I wouldn't mind an SRFI defining ways to get
> immutable strings that still work with the usual non-mutating string
> operations.  Whether SRFI 130 or another...

It isn't going to allow a portable implementation, then, which is why
I favor the separate mutable and immutable types.

--
John Cowan          http://www.ccil.org/~cowan        xxxxxx@ccil.org
Winter:  MIT, / Keio, INRIA, / Issue lots of Drafts.
So much more to understand! / Might simplicity return?
                (A "tanka", or extended haiku)