Context enables homonyms in spoken languages and overloaded or polymorphic
notation in mathematics. Types do the same in programming languages. The
rationale for + over join() or cat() for string is equally applicable to
slices. a ++ b wouldn't be an unreasonable replacement for append(a, b...)
and append([]T, ...T) can stay as is but who needs it when you have []T ++
[]T{...T}
On Saturday, September 17, 2016 at 12:31:31 AM UTC+1, [email protected]
wrote:
>
> Because Go creators have a strong opinion about what + means. I would
> argue the languages that engage into these sort of things especially those
> who allow operator overloading are antithetic to Go goals, but that's an
> opinion., I didn't create Go, I don't agree with all its design choices but
> understand why they were made. Go is only sophisticated in the way it
> handles concurrency.
>
> Le vendredi 16 septembre 2016 19:11:17 UTC+2, [email protected] a écrit :
>>
>> I have not been able to find an explanation. Does anyone care to explain
>> or point to relevant documentation?
>>
>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.