Epílogo
Python es un lenguaje para adultos que consienten.
Alan Runyan, cofundador de Plone
La concisa definición de Alan expresa una de las mejores cualidades de Python: se aparta del camino y te deja hacer lo que debes. Esto también significa que no te da herramientas para restringir lo que otros pueden hacer con tu código y los objetos que construye.
A sus 30 años, Python sigue creciendo en popularidad. Pero, por supuesto, no es perfecto. Entre los principales irritantes para mí está el uso incoherente de CamelCase, snake_case, y joinedwords en la biblioteca estándar. Pero la definición del lenguaje y la biblioteca estándar son sólo una parte de un ecosistema. La comunidad de usuarios y colaboradores es la mejor parte del ecosistema Python.
He aquí un ejemplo de lo mejor de la comunidad: mientras escribía sobre asyncio en la primera edición, me sentía frustrado porque la API tiene muchas funciones, docenas de las cuales son coroutinas, y tenías que llamar a las coroutinas con yield from-ahora con await-, pero no puedes hacerlo con funciones normales. Esto estaba documentado en las páginas de asyncio, pero a veces tenías que leer unos cuantos párrafos para averiguar si una función concreta era una coroutina. Así que envié un mensaje a python-tulip titulado "Propuesta: hacer que las coroutinas destaquen en los documentos de asyncio ". Victor Stinner, desarrollador del núcleo de asyncio; Andrew Svetlov, autor principal de aiohttp; Ben Darnell, desarrollador principal de Tornado; ...