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.