Rant after trying Rust a bit

Timon Gehr via Digitalmars-d digitalmars-d at puremagic.com
Wed Aug 5 12:34:21 PDT 2015


On 08/05/2015 07:12 PM, Max Samukha wrote:
> On Wednesday, 5 August 2015 at 15:58:28 UTC, Timon Gehr wrote:
>
>>> The point is that '+' for string concatenation is no more of an 'idiot
>>> thing' than '~'.
>>
>> My point is that it is. String concatenation is not commutative.
>
> Ok, good point. Except that '+' in a programming language is not the
> mathematical '+'.

It's obvious where the notation has been borrowed from.

> Why define '+' as strictly commutative operation and
> not more generally as an abstract binary operation,

Descriptive names do have some value.

> considering the middle dot is unavailable?

(It isn't.)

> Or, if we want to stick to the math notation,
> then '*' would be more appropriate than the idiot thing '~'.

That's a different discussion. '*' is certainly more appropriate than 
'+'. Anyway, I think it is sensible to use distinct names for distinct 
operations when they are used in the same system.


More information about the Digitalmars-d mailing list