[Python-ideas] [RFC] draft PEP: Dedicated infix operators for matrix multiplication and matrix power

Robert Kern robert.kern at gmail.com
Fri Mar 14 14:33:26 CET 2014


On 2014-03-14 13:20, M.-A. Lemburg wrote:
> On 14.03.2014 12:25, Robert Kern wrote:
>> On 2014-03-14 10:16, M.-A. Lemburg wrote:
>>
>>> I have some questions:
>>>
>>> 1. Since in math, the operator is usually spelt "·" (the center dot,
>>>      or "." but that's already reserved for methods and attributes in
>>>      Python), why not try to use that instead of "@" (which in Python
>>>      already identifies decorators) ?
>>
>> I think the current feeling of the Python core team is against including non-ASCII characters in the
>> language's keywords or operators. Even if that were not so, I would still recommend against it
>> because it would be quite difficult to type. I don't know off-hand the key combination to do it on
>> my native system, and it would change from system to system.
>
> That's a fair argument. How about using the degree symbol instead: "°" ?
>
> (A ° B).T == B.T ° A.T

That's still not ASCII, and I still don't know how to type it off the top of my 
head (US keyboard, OS X), though experimentation shows that Alt-0 does it easily 
enough. I don't know if it's universally that easy.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco



More information about the Python-ideas mailing list