[Python-ideas] Is there a good reason to use * for multiplication?

Cameron Simpson cs at zip.com.au
Sat Oct 13 06:27:28 CEST 2012


On 12Oct2012 13:27, Ram Rachum <ram.rachum at gmail.com> wrote:
| Today a funny thought occurred to me. Ever since I've learned to program 
| when I was a child, I've taken for granted that when programming, the sign 
| used for multiplication is *. But now that I think about it, why? Now that 
| we have Unicode, why not use · ?

Because it looks astonishingly like ".". Reason enough to avoid it
altogether, for any purpose, in a language that uses "." quite a like,
as Python does.

A big -100 from me.

Besides, "*" works well and has a long history as multiplication in many
languages. This isn't broken.

As a child, I was taught "x" (that's intened as a small cross diagonally
oriented, not the letter I've used here) for multiplication. Let's
support that too! It also looks like another character (specifically, a
lot like the letter "x").

Seriously, I think this is a bad idea on a readability/usability basis,
and an unnecessary idea from a functional point of view - it adds noting
not already there and mucks with the "one obvious way to do it" notion
into the bargain.

Cheers,
-- 
Cameron Simpson <cs at zip.com.au>

Climber: "I don't know, I can't see the next bolt."
Belayer: "Remember X, when in doubt, run it out."
This should be read with a good Birmingham accent, something like "Remember
'oids, win in dowt, roon it owt"



More information about the Python-ideas mailing list