ADIÓS al dictador de PYTHON

Chip, Violeta, Pro and Hexa trace Python's upheaval when the walrus operator sparked backlash and Guido van Rossum stepped down as benevolent dictator in 2018. The community debated whether := fit Python's philosophy, personal attacks mounted, and the project shifted to a Steering Council model. Guido later joined Microsoft to optimize Python on Windows but never truly left.
Chapters
¡Al fin! Hemos tenido que esperar y sufrir vídeo tras vídeo de lenguajes funcionales y cosas de bajo nivel, pero al fin, aquí estamos para hablar de Python.
¿Y qué vas a contarnos?
¡Muchas cosas! Python ha hecho mucho.
La historia, el origen del nombre, las empresas que lo usan e incluso curiosidades sobre que es un dictador benevolente vitalicio ya las vimos en un capítulo anterior.
¡De Python se puede decir mucho más!
Admítelo, te ha pillado desprevenido, con la guardia baja, sin preparación suficiente.
Siempre igual, Que yo hago mis tareas.
Te escuchamos, Chip.
Pues os voy a contar una trepidante historia sobre Guido, el genio incomprendido que se cansó de batallar por el bien de Python y abandonó su puesto.
Suena muy bien, solo que tenemos que hacer antes un pequeño inciso.
Qué cortarrollos.
¿Te gustaría decidir los temas que trataremos en el canal?
Pues lo tienes muy fácil, entra en nuestra página web, accede con tu cuenta de Google y vota por tu favorito.
Puedes votar una vez al día para que gane el tuyo.
Eso no es trampa.
Serán tomadas en cuenta todas vuestras sugerencias en comentarios, en publicaciones y vídeos además.
Y ya que estamos, ¿por qué no darle me gusta, suscribirse y hacerse miembro?
Eso ya saben cómo hacerlo, Violeta. Estamos hablando de votos.
Totalmente. Hagamos que ganen esos lenguajes de bajo nivel, chicos.
Sigamos con el vídeo.
Ataque al titán. Todo comenzó el 9 de mayo de 2018, en Cleveland, Ohio.
Durante el Python Language Summit.
Sí. Guido presentó una nueva sintaxis y hubo un gran revuelo.
¿Qué sintaxis?
Lo llaman el operador morsa.
¿En serio? ¿Operador morsa?
Sí. Si lo pones de medio lado puedes ver los ojillos y los dientes de una morsa.
¡Es verdad! ¡Se parece!
Yo lo habría llamado expresión de asignación.
Ese nombre es más largo.
Pero indica lo que hace, ¿no?
Sí, en cierta forma sí.
¿Por qué tener dos operadores para la asignación? ¿Es una copia de Go?
En Go son necesarios. Uno declara y asigna y el otro solo asigna.
En este caso el nuevo operador sirve para utilizarlo en expresiones. No puede emplearse fuera de las expresiones.
Supongo que utilizar en ese contexto el símbolo de asignación no es posible.
No, porque podría confundirse con los valores por defecto. Pero como decía... Al igual que ha pasado aquí, en la lista de correo de desarrolladores tras el Summit corrieron ríos de tinta.
¡Qué poético! ¿Qué fue lo que argumentaban?
En principio dieron a profesores la oportunidad de hablar con los estudiantes y comprobar qué tan fácil o difícil se hacía la nueva sintaxis. Pensemos en este código. La opción más elegida por los alumnos es la opción B: una asignación simple y después el código de condición que la usa.
La nueva sintaxis propuesta fue entonces la que aparece en la opción C, donde la asignación se hace en la condición y puede utilizarse dentro del bloque condicional donde tiene su alcance.
¡Así es, pro!
Yo veo más clara la opción C. Se parece más a lo que se suele hacer en Go.
Sí, pero Python está hecho para ser fácil, para principiantes y para poder leer el código sin ambigüedades.
¡Oye!
Que esa sintaxis no es ambigua. Se entiende perfectamente.
A nivel de escritura de código es óptima, porque el alcance de la variable es tan solo la condición. A partir de esa parte del bloque ya no es posible utilizar la variable.
Sí, esa es la parte confusa: el alcance y cómo y dónde usar la expresión. Pero como dije, la discusión subió su tono. Muchos comenzaron a invocar el zen de Python.
¿Cuál de los aforismos?
Varios de ellos. Por ejemplo: Simple es mejor que complejo, y complejo mejor que complicado. También hubo otro que se negó a modificar sus lecciones si esta sintaxis era aprobada, principalmente por falta de tiempo tanto en la preparación de las lecciones como de tiempo para enseñar todo el contenido.
Creo que esto lo comentamos en algún otro capítulo: la resistencia al cambio de los ingenieros.
Chip, ¿tú qué opinas?
Dejadme que os cuente la historia y después daré mi opinión.
Vale, vale.
Porque como digo, esto escaló a lo personal. Le dijeron cosas muy feas a Guido. Perdón, aún me emociono al recordarlo.
¿Qué pasó, Chip?
Le dijeron a Guido que Python era como Scratch para adultos.
Vaya, qué golpe más bajo.
Scratch no está mal para aprender, es muy visual.
Sí, pero es una forma de decir que el lenguaje no es para profesionales. Guido se ofendió ante este comentario. Fue su última intervención en ese hilo de conversación. Después escribió su email de transferencia de poder.
Vaya, parece que se cansó de tener que defender cada propuesta.
Atacaron al dictador y lo derrocaron.
¿Python se quedó sin líder?
Juego de Tronos. ¿Conocéis el factor autobús?
¡Por supuesto!
Es una forma de medir cuánta gente puede ser atropellada por un autobús y que el conocimiento del proyecto en desarrollo no se pierda.
Si el factor es 1 entonces... si le pasa algo a esa persona...
que le atropelle un autobús.
No hace falta ser tan bruto, ¿no?
Estoy en esto con Hexa. Si se llama factor bus, entonces el ejemplo es el caso en el que un autobús atropella a una persona.
Vale, vale. ¡Qué brutos! Bueno, en ese caso, si esa persona no está y es la única persona con la capacidad o conocimiento para hacer una tarea, la empresa se puede ir a pique.
¡Exacto!
Pues, en su mensaje, Guido quiso dejar patente que esto tenía que pasar antes o después. Guido tiene ya una edad. El caso es que dejó la forma de organización a la gente, no quiso mojarse ni en decidir un sucesor ni en la forma de gobierno de Python.
Se quitó completamente e incluso pasó de la molestia que puede surgir de elegir una nueva forma de gobierno.
Totalmente, una forma como la que tiene Rust podría haberle quitado muchos dolores de cabeza, aunque bueno, la frustración quizá no.
En principio, Victor Steiner propuso la forma de gobierno de PHP, un comité que se encarga de decidir y votar. Christian Jaimes propuso una forma de sistema político presbiteriano, un triunvirato o quimvirato eligiendo del grupo de núcleo de Python por orden alfabético. Antoine Pitrou propuso crear una propuesta formal y estudiar diversas opciones.
¿Antoine es un burro?
Un poco tozudo es a veces, pero tanto como burro no diría.
Lo digo por la foto, la tiene en GitHub y LinkedIn.
Ah, perdón, Antoine es este.
Entonces terminaron con otra forma de gobierno.
Un consejo directivo. Actualizaron la propuesta número 13 para incluir en cada momento quiénes son las personas que conforman cada vez ese consejo.
Parece que no fue como un Juego de Tronos, Chip.
Es un decir, que la gente que programamos en Python somos gente civilizada. El retorno del Jedi.
¿Guido volvió a Python?
Bueno, a ver, Guido nunca ha dejado Python. Siempre ha estado ahí, apoyando, guiando, enseñando... No en vano Python es su proyecto.
Violeta se refería a que se había vuelto el dictador.
¡Ah, no! Como nuestro amado dictador, no, no volvió. Aunque hay un vídeo parodia que grabó el propio Guido haciendo como que volvía y ocupaba de nuevo su noble cargo.
Lo he visto y tengo mis dudas de si no fue hecho con IA.
Es gracioso igualmente.
Lo que quería decir con el título Es que Guido dejó la programación pero no durante mucho tiempo. En noviembre de 2020 nos llegó la noticia de que se había unido a Microsoft para continuar trabajando como programador.
Seguramente Microsoft quiso hacerse con Python.
Un movimiento un poco torpe teniendo en cuenta que Guido abandonó la dirección del proyecto.
Aunque parece que no su puesto como director en la Fundación.
Sí, pero la Fundación se encarga de tareas diferentes y al ser una fundación Es imposible que una empresa se haga con su control.
No obstante, el trabajo de Guido en Microsoft es muy importante.
¿Sabes lo que hace?
Totalmente, se está encargando de hacer óptimo Python sobre Windows.
Sí, por eso el retiro de Guido no duró mucho. Le gusta programar, es programador, y eso no se acaba nunca.
¿Cómo era ese chiste?
No, pro, déjalo.
Si es gracioso. Es que un programador no deja de programar, solo itera al siguiente proyecto. ¿No lo pilláis?
Te dije que no era bueno.
En fin, Guido volvió a la programación de Python y el Consejo Delegado se encarga ahora de lidiar con las peleas típicas de nuevas características, cambios y otros menesteres. Conclusiones.
¿Ya lo dejas aquí?
No hay más que contar. Ha sido una historia breve y había que contarla.
Óptimo sin duda.
Entonces, Guido van Rossum estuvo 25 años al mando de Python. Hubo una característica específica que le costó un poco su paciencia y salud, Se sintió atacado y decidió dejar el campo de batalla por una vida más tranquila y dedicarse a lo que realmente le gusta: programar.
¡Buen resumen!
¿Entró la característica en Python?
¡Sí! De hecho se incluye en la versión 3.8 de Python.
Nos queda hacer las preguntas a la audiencia.
¡Totalmente! ¿Habéis usado el operador morsa?
Habría que preguntar antes si habiendo programado en Python lo han usado.
Todo el mundo ha programado en Python y lo aman, solo que no lo saben.
¿Os conocéis alguna otra historia de Python?
Podrías haber aprovechado a contar algún caso de éxito de Python.
Cierto, creo que el Industrial Light& Magic, la empresa de George Lucas, lo usó en los 90.
¡Eso sería una gran historia!
Aunque sería mejor hacer un vídeo donde se ponga a prueba Python.
¿Quieres hacer un banco de pruebas?
¡Quiero hacer un banco de pruebas!
¡Hagamos un banco de pruebas!
¡Chicos!
Continuará.
More from Manuel

Historia de los Lenguajes de Programación: años 1960-1969 #basic #apl #simula #lisp #logo

¿Compilador o intérprete? La historia de una rivalidad que comenzó en los años 40








