Python is readable

Robert Kern robert.kern at gmail.com
Thu Mar 15 10:43:44 EDT 2012


On 3/15/12 2:30 PM, Kiuhnm wrote:
> On 3/15/2012 15:23, Duncan Booth wrote:
>> Kiuhnm<kiuhnm03.4t.yahoo.it> wrote:
>>
>>> BTW, aren't those ':' redundant?
>>>
>>
>> They are required by the grammar, but in a sense you are correct. You could
>> modify Python's grammar to make the colons optional and still keep it
>> unambiguous but that would make it harder for other tools (such as text
>> editors or indeed humans) to understand.
>
> Sorry, but I can't see how it would make it harder for humans to understand. Are
> there particular situations you're referring to?

There were usability studies done on one of Python's indentation-based 
ancestors, ABC. Those studies found, empirically, that having the colons helped 
people read and understand the code faster.

-- 
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-list mailing list