Tim Peters, author of the Zen of Python, has died
Guido van Rossum said the longtime core developer, known for Timsort and for setting the tone of early Python, died on July 15.
Tim Peters, a foundational Python contributor whose sorting algorithm and design maxims outlived his own code reviews, died on July 15. Guido van Rossum announced the death on the Python discussion forum, calling Peters a mentor and language co-designer whose influence is hard to overestimate.
Peters, born in 1952, found Python not long after its first release. His first argument with van Rossum was that integers and floating-point numbers should mix in ordinary arithmetic, because that is what users would expect. He kept contributing from there: patient, detailed answers on the early mailing lists that earned him the nickname Timbot, often signed off with a wink and described by van Rossum as "channeling Guido."
What lasted was less any single patch than a standard for how core development should sound. Van Rossum wrote that Peters "really set the tone for early core development, never outright dismissing people and explaining in detail why things could or couldn't work." He drew on mathematics and compiler experience to catch design mistakes, and he treated readability and maintainability as part of whether an idea was any good.
He is best known outside the core team for two artifacts. In 2002 he designed Timsort for Python lists; Java and Android later adopted it. He also wrote the Zen of Python, published as PEP 20, a short list of aphorisms ("Now is better than never") that became a shared vocabulary for the language. One of the twenty slots was left blank.
Tributes from people who worked with him, including on the Python Software Foundation board, returned to the same point: brilliance paired with patience. Pablo Galindo Salgado credited Peters's reviews of garbage-collection and graph-library work with teaching more than the patches themselves. Steve Holden, a longtime friend, said Peters was deeply affected by a later ban from community spaces imposed by the Python Steering Council, but kept trying to help others anyway.
Van Rossum's closing line was the claim the rest of the remembrance kept circling: Python would not be what it is without him.