<div dir="ltr"><div>AFAIK the term comes from a piece by Andrew Kuchling titled "Python warts". The topic now has its own wiki page: <a href="https://wiki.python.org/moin/PythonWarts">https://wiki.python.org/moin/PythonWarts</a><br><br></div>I believe that most of the warts are not even design missteps -- they are emergent misfeatures, meaning nobody could have predicted how things would work out.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 12, 2017 at 5:09 PM, Brett Cannon <span dir="ltr"><<a href="mailto:brett@python.org" target="_blank">brett@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><br><div class="gmail_quote"><span class=""><div dir="ltr">On Thu, 12 Jan 2017 at 15:22 Random832 <<a href="mailto:random832@fastmail.com" target="_blank">random832@fastmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, Jan 12, 2017, at 17:39, Brett Cannon wrote:<br class="m_5037475388140709100gmail_msg">
> On Wed, 11 Jan 2017 at 20:56 Simon Lovell <<a href="mailto:simon58500@bigpond.com" class="m_5037475388140709100gmail_msg" target="_blank">simon58500@bigpond.com</a>> wrote:<br class="m_5037475388140709100gmail_msg">
> > I don't know what is meant by some insults having been thrown in.<br class="m_5037475388140709100gmail_msg">
> > Calling truthiness of non boolean data "Ugly" is an insult? It is ugly.<br class="m_5037475388140709100gmail_msg">
><br class="m_5037475388140709100gmail_msg">
> Now *that *is insulting to me. Once again, you are allowed to disagree<br class="m_5037475388140709100gmail_msg">
> and<br class="m_5037475388140709100gmail_msg">
> say you don't like how truthiness is handled in Python, but you flat-out<br class="m_5037475388140709100gmail_msg">
> stating something is ugly insults all the time and effort that me and the<br class="m_5037475388140709100gmail_msg">
> other core developers have put into Python to try and make it the best<br class="m_5037475388140709100gmail_msg">
> language we can with the constraints we have to work within.<br class="m_5037475388140709100gmail_msg">
<br class="m_5037475388140709100gmail_msg">
Just out of curiosity... in your estimation, what is a "wart", and why<br class="m_5037475388140709100gmail_msg">
is the term "wart" used for it?</blockquote><div><br></div></span><div>That term has been used since before I got involved in Python so I don't know its history. To me, a "wart" is a design misstep; there were reasons at the time for the design but it has not held up as necessarily the best decision. So to me "wart" is not as bad as "ugly" as it tacitly acknowledges circumstances were quite possibly different back then and 20/20 hindsight is not something we have when making a decision. As a community we have collectively agreed some things are warts in Python because enough people over time have shared the opinion that something was a design misstep.</div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> I mean, this is an accepted term that<br class="m_5037475388140709100gmail_msg">
the Python community uses to refer to things, that is not generally<br class="m_5037475388140709100gmail_msg">
regarded to be cause for an accusation of personally insulting anyone,<br class="m_5037475388140709100gmail_msg">
right? I haven't stepped into an alternate universe?</blockquote><div><br></div></span><div>You're focusing on the word and not how the word was presented. The fact that Simon started his email with a blanket statement basically saying his ideas were great and right automatically shows arrogance. And then continuing to say that something is ugly matter-of-factly just continued on that theme. I can normally mentally insert an "I think" phrase for people when they make a blanket statement like that when the rest of the email was reasonable, but the posturing of the email as a whole just didn't all for that.</div><div><br></div><div>We can argue what adjective or noun could have been used forever, but the fact that it was delivered as if in judgment over those who put the time and effort to make the decision all those years ago doesn't ever feel good to the people being judged and ridiculed (and I know this can seem small, but as one of the people being judged regularly I can attest that the constant ridicule contributes to burnout).</div></div></div>
<br>______________________________<wbr>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/<wbr>codeofconduct/</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)</div>
</div>