[Python-ideas] PEP 505: None-aware operators

Steven D'Aprano steve at pearwood.info
Sun Jul 29 02:02:10 EDT 2018


On Sun, Jul 29, 2018 at 12:49:13PM +1200, Greg Ewing wrote:
> Abe Dillon wrote:
> >others countering that `person.name <http://person.name>` is not how 
> >periods are used in natural languages, so using other symbols in 
> >unintuitive ways is perfectly fine.
> 
> Dots have been used for attribute access in so many languages
> for so long that it has become the normal and expected syntax
> to use. ?. is much more recent. Maybe in another 30 years, if
> it has stood the test of time, it could be argued for on the
> basis of familiarity, but not now.

You're talking like the syntax is used only by a handful of experimental 
languages with a total user-base measured in the dozens.

?. is used by some of the most commonly used languages in the world, 
such as C++, Objective C and PHP, as well as up-and-coming "cool" 
languages getting lots of industry buzz, like Swift and Dart.

Its certainly more familiar now than Python's slicing syntax was when 
Python first started.



-- 
Steve


More information about the Python-ideas mailing list