Python, devorando el mundo: como proyecto paralelo de un desarrollador se ha convertido en un lenguaje de programación popular

Decepcionado con las deficiencias de los lenguajes de programación existentes, Guido Van Rossum creó el lenguaje Python. Ahora, millones de personas usan este lenguaje, y Nick Heath habla con van Rossum sobre el pasado y el futuro del idioma.



Guido Van Rossum en la sede de Dropbox en 2014

A fines de 1994, un grupo de programadores seleccionados de todo Estados Unidos se reunieron para discutir su nueva arma secreta.

Barry Worso fue uno de las dos docenas de desarrolladores que se reunieron para el primer taller sobre el nuevo lenguaje de programación Python , y recuerda cuán obvia fue la alegre alegría de sus primeros usuarios.

"Recuerdo especialmente a una persona que dijo: 'No le digas a nadie que estoy aquí porque el hecho de que usemos Python es una ventaja competitiva". Era su arma secreta.

Incluso en esta reunión temprana en la Oficina de Estándares del Estado de EE. UU. En Maryland, como dice Warso, era obvio que Python estaba ofreciendo algo nuevo en materia de fácil escritura de códigos y resultados simples.

“Cuando me mostraron Python por primera vez, supe que era algo especial. Fue una combinación de legibilidad y la alegría de escribir código en python ”, recuerda.

Hoy, el entusiasmo por Python se ha extendido mucho más allá de los límites de este puñado de desarrolladores, y algunos de ellos predicen que pronto se convertirá en el idioma más popular del mundo, ya que está ganando nuevos usuarios más rápido que cualquier otro idioma. Millones de personas usan python diariamente, y el crecimiento exponencial de sus usuarios no muestra signos de desaceleración.

Python es utilizado para tareas grandes y pequeñas por desarrolladores profesionales y novatos, y es especialmente popular entre los desarrolladores web, expertos en ciencia de datos y administradores de sistemas. Fue con la ayuda de Python este año que se obtuvieron las primeras imágenes de un agujero negro, ubicado a 500 millones de trillones de kilómetros de nosotros, y también innumerables guiones escritos en látigo en computadoras de escritorio en todo el mundo.

Python desempeña un papel importante en algunas de las organizaciones más famosas del mundo: ayuda a Netflix a enviar videos en tiempo real a más de 100 millones de hogares en todo el mundo, subyace al fenómeno de compartir fotos en Instagram y ayuda a la NASA a explorar el espacio.

Primeros años de python


En algunos aspectos, la creciente popularidad de Python es tan surrealista y sorprendente como la popularidad del grupo de comedia británico en cuyo honor fue nombrado, y en su nicho el idioma se ha vuelto tan famoso e influyente.

Este lenguaje de programación apareció como un proyecto de un programador de los Países Bajos, Guido Van Rossum . A fines de la década de 1980, van Rossum trabajó en un sistema distribuido en Centrum Wiskunde & Informatica (CWI), el Centro de Investigación Estatal de los Países Bajos para Matemáticas e Informática. Frustrado por las deficiencias de los lenguajes de programación existentes, decidió crear uno nuevo, que sería fácil de usar, pero al mismo tiempo con un gran potencial.

Para un extraño, la tarea de crear su propio lenguaje de programación es similar a una declaración como "Construiré mi propio avión", pero van Rossum, que entonces tenía 30 años, tenía cierta desventaja. Durante tres años en CWI, trabajó con el equipo que creó ABC, un lenguaje de programación interpretado, por lo que ya tenía una idea de cómo hacer un intérprete que ejecute las instrucciones del programador, y qué tipo de bloques sintácticos se necesitan para el nuevo lenguaje.

También es importante comprender lo difícil que fue hacer algo con las capacidades limitadas de los lenguajes de programación disponibles para van Rossum en ese momento. El sistema informático distribuido Amoeba con el que trabajaba requería que usara C o la línea de comandos de Unix; ambas opciones tenían serias limitaciones. C exigió que los desarrolladores no solo luchen con las dificultades de la gestión manual de la memoria y naveguen por el campo minado de posibles errores, sino que no tenía una biblioteca de códigos para las tareas cotidianas del desarrollador que podrían reutilizarse, razón por la cual los desarrolladores tuvieron que reinventar con cada nuevo proyecto una bicicleta Pero la línea de comandos de Unix tenía sus propios problemas: había una gran variedad de herramientas para tareas comunes, pero funcionaba tan lentamente que no podía hacer frente a una lógica compleja.

Las restricciones impuestas a los desarrolladores por estos idiomas fueron tales que crear su propio lenguaje interpretado, que tomaría las mejores características de ABC, realmente le pareció a Van Rossum la mejor opción.

"Yo, en general, pensé:" Bueno, por qué no creo mi propio lenguaje ", robando ideas de ABC, pero reduciendo el tamaño del proyecto de lo que hemos estado haciendo durante tres años, a lo que yo mismo podría hacer en tres meses, y así nació la pitón ", dice. Van Rossum realmente comenzó a trabajar en esto a fines de 1989, y tomó prestado el nombre de su compañía de comedia favorita, Flying Circus de Monty Python, una asociación con serpientes y un logotipo con una pitón atada, apareció más tarde, y trabajó en el proyecto siempre que fue posible.

“En ese momento no tenía una vida social rica. Entonces, en lugar de mirar el televisor, escribí el código, o algunas veces hice esto y aquello de inmediato ”, admite.

Y aunque nominalmente creó Python para facilitar su trabajo, van Rossum entiende que el motivo real puede haber sido el desafío de crear su propio lenguaje.

"No sé qué tan en serio creí que esto me haría más productivo. Creo que en parte solo disfruté la idea de comenzar mi proyecto, escribir el código que quería y desarrollarlo de la manera que quería. Me gusta programar ”, dice.

Y si para una persona común la idea de crear su propio YP puede parecer inusual, van Rossum tenía una buena compañía. A fines de la década de 1980, debido a la decepción en las capacidades de las herramientas existentes, aparecieron muchos lenguajes nuevos y populares. El famoso dicho de Larry Wall dice que fue impulsado a crear el lenguaje Perl por la complejidad de resolver problemas, así como por la abundancia de "pereza, impaciencia y arrogancia". Encontrar el mejor lenguaje para crear herramientas interactivas de diseño de circuitos integrados llevó a John Osterhout a crear Tcl.

En solo tres meses, Van Rossum creó un prototipo funcional de la pitón interpretada, en el que, según él, no había capacidades modernas, pero en el que ya era posible encontrar una versión moderna del lenguaje.

"En la pitón actual hay muchas abstracciones importantes que no existían entonces, pero el lenguaje era muy similar", dice.

“En ese momento, tenía todos los componentes básicos de un intérprete y un lenguaje. Es probable que los programas simples de Python escritos para la primera versión del intérprete funcionen hoy en día ”, dice, y agrega que las funciones se definieron de la misma manera, la sangría funcionó de la misma manera, los diccionarios y las tuplas se crearon de manera idéntica, y hubo una línea interactiva familiar input, donde puede escribir código e inmediatamente obtener los resultados.

Sin embargo, cuando dos de sus colegas tomaron este lenguaje e inmediatamente comenzaron a usarlo, van Rossum no tenía grandes expectativas sobre su amplia distribución: ya sabía lo difícil que era promover YP en la era que precedía a Internet.

Hoy, se necesitan unos pocos clics para compartir software con todo el mundo. En la década de 1980, esta tarea fue mucho más difícil, y van Rossum recuerda las dificultades de tratar de distribuir el predecesor de Python, ABC.

"Recuerdo que en 1985 visité los Estados Unidos por primera vez de vacaciones con una cinta magnética en mi mochila", dice Van Rossum.


Guido van Rossum en 2001, cuando se fundó la Python Software Foundation

Armado con las direcciones y números de teléfono de personas que expresaron interés en ABC a través de los rudimentos del correo electrónico que existía en ese momento, y por el cual era imposible enviar algo grande, como el código fuente, viajó de una dirección a otra, entregando cinta. Pero, a pesar de todos los esfuerzos, ABC no despegó.

"No sorprende que no hayamos podido distribuir activamente ABC, a pesar de todas sus maravillosas cualidades", dice. Pero la revolución de Internet estaba ganando impulso, y distribuir Python ya era mucho más fácil: ya no se requería una maleta con películas.

Van Rossum lanzó Python al mundo a través del grupo de noticias alt.sources en 1991, casi bajo los términos de una licencia de código abierto, aunque tal concepto aparecerá solo después de seis años. Aunque el intérprete de Python tuvo que descargarse de la red Usenet en la forma de la 21a parte, que luego tuvo que ensamblarse en un solo archivo y descomprimirse, este mecanismo de entrega fue aún mucho más eficiente que la entrega de copias físicas, realizado varios años antes.

"Esperaba algo de éxito, pero ya tenía la experiencia de lanzar otro proyecto, que finalmente se convirtió en un fiasco", dice.

Con tal experiencia, Van Rossum no sacó inmediatamente conclusiones de la creciente base de usuarios de Python. Poco a poco, se dio cuenta de que el conjunto de popularidad no se detuvo, y en algún momento, después de contactos regulares con la comunidad de Python, se dio cuenta de que había creado algo que podría tener éxito.

“En mi opinión, la comprensión me llegó muy lentamente. Después del primer lanzamiento del código fuente abierto, desarrollé el ritmo de lanzar las siguientes versiones e interactuar con la comunidad emergente de Python. Y todo esto se sintió como algo serio ".

¿Por qué ganó Python?


Después de que el idioma comenzó a ganar impulso a principios y mediados de la década de 1990, van Rossum tuvo la sensación de que la pitón era el idioma cuyo momento había llegado.

Van Rossum cree que los desarrolladores se sintieron atraídos por lo mismo que lo hizo crear este lenguaje. Querían encontrar un lenguaje de secuencias de comandos de alto nivel que proporcionara un equilibrio entre la facilidad de uso y una gran cantidad de características, y no tenían las limitaciones que la línea de comandos de Unix sufría al trabajar con lógica compleja. Querían poner fin a los requisitos insistentes de C jugando con la gestión de memoria y reescribiendo constantemente el código para las mismas tareas básicas al comienzo de cada proyecto.

Worso dice que Python ha alcanzado un equilibrio en la usabilidad sin sacrificar las características: los lenguajes que existían a principios de la década de 1990 no podían ofrecer tal cosa. “Programé mucho Perl, Tcl y C, y no fue muy interesante. Luego apareció una pitón en la escena, y pensé: "Guau, ahora es interesante programar de nuevo", dice.


Barry Warso en la primera reunión de trabajo de usuarios de Python en 1994

Python propuso y ofrece una sintaxis clara e inequívoca en la que el código se agrupa en bloques mediante sangría, lo que facilita a los desarrolladores la comprensión del código.

Fintan Ryan, director de investigación del equipo de estrategia de la plataforma de aplicaciones en Gartner, dice que la claridad del código ha jugado un papel importante en ganar la simpatía de los desarrolladores, tanto ahora como en la década de 1990, aunque dar tanta importancia a la sangría ha dividido a la comunidad. “Sugirió una sintaxis muy clara. En otros idiomas, también era posible escribir código como este, pero python forzó esto automáticamente. Algunos programadores lo aman, mientras que otros lo odian ”, dice.

El hecho de que Python ponga el código claro y legible primero no es un accidente: van Rossum dijo que los lenguajes de programación son necesarios no solo para decirle a la computadora qué hacer, sino también para transferir ideas de un desarrollador a otro.

Además de la legibilidad, dice Ryan, python casi de inmediato ofreció una funcionalidad integrada que lo distingue de otros idiomas. “Había funcionalidades tales como clases y manejo de excepciones. Python también admitió características como lambda, mapa y filtro, que fueron muy útiles en muchos casos ”, dice.

Python podría no haber aparecido si los YP populares en la década de 1980 fueran de mejor calidad. Una de las motivaciones de Van Rossum para crear Python fue la incompatibilidad del lenguaje de scripts de Perl y el sistema informático distribuido Amoeba, en el que trabajó en CWI. "Python tuvo la suerte de que Perl no pudiera ser trasladado a Amoeba", dice. "Si Perl hubiera logrado portar a Amoeba, nunca habría pensado en crear mi propio idioma".

Aunque Python creó una verdadera base adherente después del lanzamiento, en la década de 1990 era un extraño entre los YaP. Van Rossum dice que Tcl / Tk y Perl compitieron por el primer lugar, y que ambos tenían el mismo objetivo que Python: facilidad de uso y funciones avanzadas.

"En los años 90, Perl definitivamente ocupó el primer lugar en los primeros tres, era algo así como un gorila de 400 kg, luego pasó a Tcl / Tk, y Python tomó un modesto tercer lugar", dice.

Hoy, python está creciendo más rápido que todos los demás PL, según los desarrolladores activos, esto se desprende de la encuesta anual de desarrolladores de Stack Overflow, una de las revisiones más completas de PL, y Perl se ha reducido a un estado tal que ya no se menciona en el último informe.

Este crecimiento explosivo se muestra en el gráfico a continuación, donde se observa cómo el número de vistas de preguntas relacionadas con python en el sitio web de Stack Overflow creció más rápido que el número de vistas de preguntas de otros idiomas.



Entonces, ¿cómo derrotó Python a su rival de toda la vida y cómo explicar los destinos tan diferentes de los dos YP? Van Rossum cree que, en particular, esto se debió a lo fácil que es mantener una base de código cuando va más allá de cierto marco. "La gente pensaba que Perl era perfecto para escribir guiones de 10 líneas", dice. "Pero cuando tiene 500 líneas de código principal y varios miles de líneas en bibliotecas, se requiere una gran disciplina para que el código sea compatible en el futuro". En python, incluso si no tienes esa disciplina, el código será lo suficientemente fácil de leer y mantener ".

Esta propiedad de Python, una combinación de un lenguaje simple para principiantes, que al mismo tiempo es lo suficientemente confiable como para escribir grandes aplicaciones en él, atribuye van Rossum a su éxito inicial en la década de 1990.

"Hubo varios desarrolladores en Internet, la mayor parte de esta historia se relaciona con las primeras etapas del desarrollo de Internet, que necesitaban escribir más y más aplicaciones grandes, y a quienes les gustaba que se pudiera gastar mucho menos esfuerzo en Python que usar C, C ++ o Java ".

Con la creciente popularidad de Python en la década de 1990, van Rossum, que todavía trabajaba en CWI, descubrió que su creación lo conectaba cada vez más con personas de todo el mundo. “Hice algo y me conectó con personas de todo el mundo: personas de Australia, de EE. UU., De otros países europeos. Realmente me gustó ”, dice.

Python y web


A mediados de la década de 1990, comenzaron a usar Python de una nueva manera, desde scripts para grabar y reproducir audio, hasta las primeras incursiones del lenguaje en el desarrollo web, que al final sería el principal baluarte de Python.

"Una de las grandes áreas del uso del lenguaje fue el desarrollo web, que también fue muy interesante para mí personalmente", dice Van Rossum, y agrega que comenzaron a usar Python para crear scripts de back-end en servidores web junto con Perl y scripts de línea de comandos. "Podrías crear páginas web dinámicas, y este se ha convertido en uno de mis usos favoritos de python".

Gartner Ryan dice que la popularidad de Python con la década de 1990 la ha convertido en una opción favorita para crear rápidamente scripts potentes. "El hecho de que fuera un lenguaje de secuencias de comandos con una amplia funcionalidad redujo la barrera de entrada para muchos usuarios", dice.

Además, dice Ryan, YP fue lo suficientemente flexible y tan fácil de aprender que fue apreciado por usuarios muy diferentes con diferentes antecedentes técnicos. “Los administradores de sistemas y otras personas comenzaron a usar este lenguaje para automatizar sistemas y programación, desarrolladores debido a cosas tales como programación funcional y clases con herencia; Perl, por ejemplo, tenía muchas menos características, dice. "Después de que la gente se familiarizó con el idioma, y ​​la curva de aprendizaje fue bastante suave, rápidamente comenzaron a alcanzar un alto nivel de productividad".

En 1994, Python había atraído la atención de Michael McLay, uno de los ejecutivos de la Oficina de Normas de EE. UU. (NBS), que ahora se ha transformado en el Instituto Estatal de Normas y Tecnología (NIST). Anticipando el amor de los investigadores y científicos por la pitón, MacLay estaba interesado en saber si los científicos de la NBS podían usar la pitón, quienes, según van Rossum, "recopilaron cantidades significativas de datos, pero no tenían buenos programadores".

Para ayudar a vender la idea de usar Python a otros miembros de la oficina, Maclay invitó a Van Rossum, que todavía estaba trabajando en CWI en los Países Bajos, a trabajar para el NIST como investigador visitante durante un par de meses. Este fue el catalizador de la evolución futura de python y cambió seriamente la vida de van Rossum.

Fue en ese momento que se celebró la primera reunión de trabajo de los usuarios de Python, que tuvo lugar en las oficinas de NBS, en la que Van Rossum, Barry Warso y otros entusiastas de Python se reunieron para discutir cómo usan Python y qué esperanzas tienen para su desarrollo futuro.


Van Rossum en la primera reunión de trabajo de usuarios de python, junto con Uorso y Roger Masset, mientras trabajaba con Uorso en el CNRI.

En las oficinas de NBS, van Rossum conoció a Bob Kahn, conocido por su papel en el desarrollo de una de las principales tecnologías de Internet, el protocolo TCP / IP.

(CNRI), , .

, , , , CWI.

«CWI , , , - », — .

« 35 . , , , . , , – ».

CNRI , , . CNRI 1995 , , Knowbot Programs, , .

, , , , – -.

« 4-10 , CNRI, », — .

CNRI, python.org, CVS- , Python Special Interest Groups – , .

1991 , . , Python Software Foundation (PSF), 2001. , 1994 , , – PyCon PSF, .

XXI , – 1994 , , , « ».

, – " " (BDFL), .

« , , , », — .

Gartner , , , Perl Node.js, , . « , », — .

, , .


, 2008 Python 3.0, . , BDFL, , , Python Enhancement Proposal PEP572 .

, , – , .

, , .

« , , , . , », — .

« , - , . , , , . PEP572, , , , , . , , , , ».

, , , - , .

«, , . - , , ».

– CPython – , . , , . , , .

«, , , — . – 25 , , , , ? , , », — .

, , , . « 25 , , ?» – .

. , , , . « , – , — . – , ».


,


Aunque Python continúa atrayendo a un número exorbitante de nuevos usuarios, algunos miembros de la comunidad ven dificultades en el futuro y creen que el lenguaje debe evolucionar para seguir siendo relevante.

En una reunión de usuarios de python este año, el cofundador de BeeWare, Russell Kit-Maggie, advirtió a todos que python enfrentaría un "riesgo existencial" si no mejoraba el soporte para plataformas móviles y nuevas plataformas web. "Los teléfonos y tabletas han penetrado tanto en el mercado que las computadoras de escritorio y las computadoras portátiles nunca han soñado con él, y la comunidad no tiene idea de cómo usar Python en estos dispositivos", dijo, indicando que su hijo usa un iPad en la escuela. "¿Qué pasará con Python cuando las computadoras portátiles se conviertan en dispositivos de nicho?"

Kit-Maggie, cuyo proyecto BeeWare apunta a ejecutar el programa una vez en Python en cualquier lugar, lanzó una lista de problemas que Python ahora tiene en el área de plataformas de soporte que no sean PC x86 estándar.

Señaló las siguientes debilidades: la necesidad de mejorar el soporte de código compilado para nuevas plataformas no compatibles con x86; el conjunto de pruebas de Python se bloquea en plataformas móviles y web; el tamaño de instalación de las aplicaciones de python está hinchado y no puede reducirse a un pequeño subconjunto de dependencias; la necesidad de dedicar esfuerzos para finalizar la biblioteca asyncio para trabajar con la GUI para Android, Windows y la web; El número de módulos en la biblioteca estándar que son incompatibles con los intérpretes de Python que no sean CPython.

Uorso dice que Kit-Maggie dice lo correcto y considera cuestiones importantes relacionadas con la actualización de Python para nuevas plataformas: teléfonos, tabletas, nuevas tecnologías web como WebAssembly.

"Hasta ahora, Python no puede ofrecer nada bueno", dice Warso sobre el sueño de poder descargar una aplicación para iPhone o Android, y "ni siquiera saber que está escrito en Python".

Con el creciente número de núcleos de procesador en chips modernos (hasta 48 núcleos en los últimos procesadores de servidor de Intel), Uorso también espera que Python pueda distribuir mejor las tareas en varios núcleos.

Está muy interesado en el potencial del trabajo de Eric Snow en subinterpretadores y en cómo pueden expandir las capacidades de python en la operación simultánea de procesos. "Realmente me gustaría ver más trabajo para aprovechar al máximo los sistemas multinúcleo", dice.

Snow está trabajando en un proyecto a largo plazo que facilita a Python la división eficiente de tareas entre múltiples núcleos de procesador. Al mismo tiempo, se concentró en usar una versión revisada de una característica de Python tan interesante como los subinterpretadores y en cambiar la forma en que cada subinterpretador interactúa con el bloqueador global de intérpretes (GIL).

"Para Python 3.8, no tendrá tiempo para prepararse, tal vez estará en la versión 3.9", dice Worso. "Creo que veremos esto en los próximos dos o dos años y medio". Soy optimista Estoy muy contento de que Eric continúe trabajando en esto porque lo considero importante ".

Él dice que incluso de proyectos fallidos que soportan python multiproceso, por ejemplo, The Gilectomy, puede aprender lecciones interesantes relacionadas con cómo python puede mejorar al distribuir el trabajo entre los núcleos.

La comunidad Python también está tomando medidas para actualizar la biblioteca de idiomas estándar con código incrustado, y recientemente publicó una propuesta para eliminar módulos obsoletos; Esta es una respuesta a las críticas recientes sobre el estado de la biblioteca estándar de Python. Por lo general, se considera una de las fortalezas del lenguaje, se puede usar para resolver una amplia gama de tareas ordinarias, por lo tanto, a menudo se dice que Python tiene "baterías en juego". Sin embargo, en una reunión de desarrolladores de python este año, se preguntó si sería mejor dejar que las personas elijan bibliotecas del repositorio de PyPI, en lugar de ofrecer toda esta funcionalidad junto con el lenguaje como una biblioteca estándar.

También hubo preguntas sobre si el grupo de personas que administran el desarrollo del lenguaje, los desarrolladores clave y el consejo de gobierno, podrían reflejar mejor la diversa base de usuarios de Python en 2019. "Me gustaría ver la mejor visualización para una variedad de métricas, no solo en términos de equilibrio de género, sino también por raza y todo lo demás", dice Vijaya.

“Hablé en PyCon con chicas de la banda PyLadies , de India y África. Dijeron: “Cuando las personas escuchan sobre python o PyLadies, imaginan personas de Norteamérica o Canadá, pero en realidad en otras partes del mundo también hay una amplia base de usuarios. ¿Por qué son tan raramente vistos? Y eso me parece razonable. Por lo tanto, me gustaría ver esto, y creo que todos deberíamos participar en esto ”.

Como resultado, a pesar de la idea humorística con un "dictador generoso" a cargo de todos los problemas, en los últimos años todas las ideas que han cambiado a Python provienen de la comunidad, dice Worso, gracias a las personas que usan Python al máximo y abren puertas para nuevos usuarios. "En realidad, todo sucede de abajo hacia arriba, desde el lado de la comunidad, y no al revés", dice.

Como ejemplo de cómo los proyectos comunitarios simples pueden afectar seriamente a Python, Type Hints es una característica de Python 3.5 inspirada en el proyecto mypy lanzado por el estudiante graduado en 2012. Estas "sugerencias" permiten la verificación de tipos opcional, lo que permite a los desarrolladores detectar errores de un tipo especial, que de otro modo podrían haberse eludido.


Este año, Python ayudó a armar la primera imagen de un agujero negro hecho pedazos

Este nivel adicional de seguridad no es solo una oportunidad interesante si tiene un proyecto en el que muchas personas trabajan en una base de código grande. Un nivel adicional de comprensión de lo que el código debe y no debe hacer puede ser crucial.

"El hecho de que esto permita que Python se adapte a las necesidades de compañías más grandes, como Instagram, que esencialmente se ejecuta en Python 3, es simplemente invaluable para mí", dice Worso, citando a asyncio como otro ejemplo de la idea. Una comunidad que puede afectar seriamente las capacidades del lenguaje.

Con la junta directiva y la mayor base de usuarios de todos los tiempos, Van Rossum es optimista de que la "evolución del lenguaje a través de la comunidad" continuará logrando "éxitos increíbles".

"Tenemos una comunidad muy densa de desarrolladores clave que tienen un nuevo sistema de gobierno, y creo que estamos mejor preparados para las solicitudes que vienen con Python y su evolución", dice, alabando la profunda comprensión de los aspectos específicos del lenguaje que existe. en la comunidad

Si alguien tiene dudas sobre la capacidad de la comunidad para encontrar nuevas formas inesperadas de usar el lenguaje, todo lo que tiene que hacer es explorar el papel de Python para obtener la primera imagen de un agujero negro, dice Worso.

“Simplemente me dejó alucinado. Hay un par de personas en la comunidad de Python que considero nuestros científicos locos. Siempre están tratando de empujar los límites del idioma ".

Source: https://habr.com/ru/post/466807/


All Articles