This may be a non-problem in practice, but ...

Regarding the Str data type, which Perl 6 defines as holding a compact sequence of characters, I'm thinking that this type's current name is ambiguous considering the traditional uses of the word.

Traditionally, a "string" isn't necessarily a sequence of characters, but could also be a sequence of octets or bits or other things. A lot of programmers can see the word "string" and think of that term in its more broad sense.

I'm wondering if it would not be inappropriate to change the name Str to something more descriptive of its content within the historical or current wider context.

For example, would the name Text be any worse? In my mind, that is less ambiguous and specifies a string of characters rather than a string of bytes.

Moreover, the general public better understands the meaning of the word Text than string, which could help in some small way to bringing new people to the language. (And Perl 6 is meant to be more ideomatic like human languages, within reason, is it not?)

Of course, "Character String" or "Char Str" or "Char Data" would also be unambiguous, but that is two words, and all our built-in types are composed of 1 word. Also, I discount "Char" as an option, because while it speaks characters, it is ambiguous as to whether it is exactly 1 character or a string of such. So "Text" seemed to be the best compromise.

So, stepping aside from any "it ain't broke" arguments in the favor of Str, is there anything about the name Text that makes it a worse or better candidate in regards to specificity or ambiguity in your mind?

Or alternately, are there any other names which might work better than Str for specifying character data?

-- Darren Duncan

Reply via email to