Hello good people of Python Dev! My name is Karl and I have been a Python user since 2010, professionally since 2015. I belong to the "novice, non-technical" group of users, having got my start with programming in the 1990s using HyperTalk, possibly the easiest language of all, with the most English-like syntax. My move to Python in 2010 resulted from my move to Linux at that time. The "easy syntax, almost like pseudo code" assessment that is often repeated about Python was a big factor in choosing the language for the tools I wanted to build then. I've come a long way since those early days, but I will not forget how I got started.
However... To this day, I am bothered by the convention of certain names using 4 underscores - "__class__", "__init__", "__add__", etc. I find them foreboding and difficult to type. They are also difficult to debug because in many editors there is no space between two underscores, and it may not be immediately obvious whether there is one underscore or two, or even three. I am lucky enough to have no disabilities, but I imagine there are segments of the "novice, non-technical" user group who would struggle to a greater degree than me. Given the focus of the Steering Council on improving inclusiveness and access in the Python community, I am hopeful that my message will be heard and my suggestion for improvement considered. I understand how this naming convention came about, no problems there. I do think it is a case of too much linear thinking though, progressing from the convention of one underscore to two, then to four. I believe by the time we get to four, it is time to say "Stop, is there not a better way?" Looking at the non-alphanumeric symbols in ASCII and considering their existing use in Python and other languages, the dollar sign "$" presents itself as the best option: "main.$class", "$init", "$add", etc. Of course, the old convention would remain for backward compatibility, but new code would be easier to type and debug with this new symbol. Perhaps this solution or something like it has already been considered and rejected. In that case, no big deal, this post shall vanish into oblivion with no harm done. On the other hand, if my idea is new and has potential, then I am hoping that a core dev will step up, say something encouraging, and I will write up a PEP. Thank you for reading and I look forward to your replies. Karl _______________________________________________ Python-Dev mailing list -- python-dev@python.org To unsubscribe send an email to python-dev-le...@python.org https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/python-dev@python.org/message/U3NLUUSN64MUXRRT7DATPQS2YLHCKTIR/