Rename std.string.toStringz?

KennyTM~ kennytm at gmail.com
Sat Jun 18 09:24:05 PDT 2011


On Jun 18, 11 22:32, alphabeta wrote:
> On 18/06/11 11:30 PM, Ali Çehreli wrote:
>> On Sat, 18 Jun 2011 02:59:07 -0700, Jonathan M Davis wrote:
>>
>>> toWStringz to match toStringz
>>
>> That's amusing. :) toString is a name that morphs the type name (string -
>>> String) due to following an insufficient naming standard adamantly. In
>> a perfect world the name of the function should be to_string (or
>> fortunately to!string in D's case).
>>
>> Although this naming standard produces that broken name, we stop
>> following it when producing the name of a sister function. The logic that
>> produced toString should insist on toWstring. :p (Or perhaps we are
>> implying that wstring should be wString or WString to begin with?)
>>
>> I humbly recommend that we put some more engineering in programming in
>> general but at least when naming. Camel casing is broken as it produces
>> the same name for two separate types:
>>
>> string -> toString
>> String -> toString
>>
>> I know it's too late for toString but it should be fine to use
>> underscores where camel casing doesn't work:
>>
>> string -> to_string
>> String -> to_String
>>
>> Ali
>
> This is a good observation, namely
>
>  > string -> toString
>  > String -> toString
>
> The same situation arises when trying to CamelCase acronyms.
>
> In aerospace/defence domains that I have worked in, such ambiguities are
> not allowed and the use of acronyms in code identifiers must be
> delineated with underscores. I can't think of a really good mal-example
> right now but I'm sure others have tripped up on this issue before in
> much less than moon-shot projects.
>
> ab
>

IMO having 'string' and 'String' meaning different types is a bigger 
problem than having two 'toString' method.


More information about the Digitalmars-d mailing list