Morale of a story: ~ is the right choice for concat operator
IntegratedDimensions
IntegratedDimensions at gmail.com
Fri May 25 22:23:07 UTC 2018
On Friday, 25 May 2018 at 22:07:22 UTC, Dukc wrote:
> On Friday, 25 May 2018 at 21:06:17 UTC, Walter Bright wrote:
>>
>> This ambiguity bug with + has been causing well-known problems
>> since Algol. A *really* long time. Yet it gets constantly
>> welded into new languages.
>
> Yeah. I could understand that choice for a language that tries
> to be simple for beginners above everything else. But for
> large-scale application language like C#, I quess this just did
> not occur to them.
I used to program in C# quite regularly and never had this issue.
It is not a problem of the language but a problem of the
programmer.
A programmer should always know the types he is working and the
functional semantics used. While it obviously has the potential
to cause more problems it is not a huge deal in general. I might
have been caught by that "bug" once or twice but it's usually an
obvious fix. If you are moving from one language to another or
haven't programming in one much you will have these types of
problems, but they go away with experience. To degrade the
language based on that is wrong. Languages should not be designed
around noobs because then the programmers of that language stay
noobs. Think BASIC. If all you did was programmed in basic then
you would be considered a novice programmer by today's standards.
If even you were an expert BASIC programmer, when you moved to a
modern language you would be confused. For you to say that those
languages are inferior because they don't do things like BASIC
would be wrong, it is your unfamiliarity with the language and
newer programming concepts that are the problem.
A language will never solve all your problems as a programmer,
else it would write the programs for us.
More information about the Digitalmars-d
mailing list