{"id":599620,"date":"2025-09-12T16:43:59","date_gmt":"2025-09-12T15:43:59","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=599620"},"modified":"2025-09-12T16:47:59","modified_gmt":"2025-09-12T15:47:59","slug":"el-estado-de-python-2025","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/es\/pycharm\/2025\/09\/el-estado-de-python-2025\/","title":{"rendered":"El estado de Python 2025"},"content":{"rendered":"\n<p><em>Esta es una publicaci\u00f3n como invitado de <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#author\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#author\">Michael Kennedy<\/a>, fundador de Talk Python y miembro de la PSF.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/Blog-Social-share-1280x720-1-4.png\" alt=\"\" class=\"wp-image-599647\"\/><\/figure>\n\n\n\n<p>Le damos la bienvenida a los puntos destacados, tendencias y principales acciones de la <a href=\"https:\/\/lp.jetbrains.com\/python-developers-survey-2024\/\" target=\"_blank\" rel=\"noopener\">octava edici\u00f3n anual de la encuesta de desarrolladores de Python<\/a>. Esta encuesta se realiza como una iniciativa colaborativa entre la Python Software Foundation y el equipo de PyCharm de JetBrains.<\/p>\n\n\n\n<p>Me llamo Michael Kennedy y he analizado las m\u00e1s de 30&nbsp;000 respuestas a la encuesta, he extra\u00eddo las tendencias y predicciones m\u00e1s significativas y he identificado diversas acciones que puede adoptar para mejorar su carrera como desarrollador de Python.<\/p>\n\n\n\n<p>Me encuentro en una posici\u00f3n \u00fanica como presentador del podcast <em>Talk Python to Me<\/em>. Cada semana, durante los \u00faltimos 10 a\u00f1os, he entrevistado a las personas detr\u00e1s de algunas de las tendencias m\u00e1s importantes en materia de bibliotecas y lenguaje en el ecosistema de Python. En este art\u00edculo, mi objetivo es utilizar esa gran experiencia de la comunidad para comprender los resultados de esta importante encuesta anual.<\/p>\n\n\n\n<p>Si su trabajo o productos y servicios dependen de Python, o de desarrolladores en general, le interesar\u00e1 leer este art\u00edculo. Proporciona mucha informaci\u00f3n que es dif\u00edcil de obtener desde otras fuentes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Principales tendencias de Python en 2025<\/h2>\n\n\n\n<p>Analicemos con mayor detalle las tendencias m\u00e1s importantes basadas en los resultados de la encuesta de Python.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"787\" height=\"1600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-14.png\" alt=\"Principales tendencias de Python en 2025\" class=\"wp-image-591587\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> El estado de Python 2025<br \/>\r\nA partir de las respuestas de la encuesta de m\u00e1s de 30 000 desarrolladores de Python.<br \/>\r\n<br \/>\r\n* El 50 % de los desarrolladores de Python tiene menos de 2 a\u00f1os de experiencia profesional<br \/>\r\n* El 51 % utiliza Python para la exploraci\u00f3n y el tratamiento de datos<br \/>\r\n* El 46 % utiliza Python para el desarrollo web<br \/>\r\n* El uso de FastAPI creci\u00f3 del 29 % al 38 % en un a\u00f1o<br \/>\r\n* El 83 % sigue utilizando versiones antiguas de Python<br \/>\r\n* 1 de cada 3 contribuye al software de c\u00f3digo abierto:<br \/>\r\n\u2714\ufe0f El 78 % escribe c\u00f3digo<br \/>\r\n\u2714\ufe0f El 40 % escribe documentos<br \/>\r\n* Los servidores web est\u00e1n adoptando herramientas as\u00edncronas y basadas en Rust<br \/>\r\n<br \/>\r\n\u00bfHacia d\u00f3nde se dirige Python?<br \/>\r\n* El 69 % tiene previsto probar agentes de codificaci\u00f3n con IA. La adopci\u00f3n de la IA ag\u00e9ntica crecer\u00e1 r\u00e1pidamente<br \/>\r\n* La programaci\u00f3n paralela con hilos llegar\u00e1 en Python 3.14. Async, await y la programaci\u00f3n con hilos ser\u00e1n esenciales<br \/>\r\n* El desarrollo de GUI y dispositivos m\u00f3viles va en aumento<br \/>\r\n<br \/>\r\nIdeas pr\u00e1cticas para 2025<br \/>\r\n\u2714\ufe0f Pruebe la IA ag\u00e9ntica para aumentar su productividad<br \/>\r\n\u2714\ufe0f Aprenda a usar uv para una gesti\u00f3n de paquetes m\u00e1s r\u00e1pida<br \/>\r\n\u2714\ufe0f Mantenga el contenido y las herramientas accesibles para principiantes<br \/>\r\n<br \/>\r\nLa Encuesta de desarrolladores Python es una iniciativa conjunta de la Python Software Foundation y JetBrains PyCharm.<br \/>\r\n\u2014&#8212;&#8212;<br \/>\r\nUso general de Python: principal vs. secundario<br \/>\r\n* Secundario 14 %<br \/>\r\n* Principal 86 %<br \/>\r\n\u2014&#8212;&#8212;-<br \/>\r\n\u00bfCu\u00e1ntos a\u00f1os de experiencia profesional en codificaci\u00f3n tiene?<br \/>\r\n* Menos de 1 a\u00f1o 31 %<br \/>\r\n* 1\u20142 a\u00f1os 19 %<br \/>\r\n* 3\u20145 a\u00f1os 20 %<br \/>\r\n* 6\u201410 a\u00f1os 13 %<br \/>\r\n* M\u00e1s de 11 a\u00f1os 17 %<br \/>\r\n\u2014&#8212;&#8212;-<br \/>\r\n\u00bfQu\u00e9 versi\u00f3n de Python utiliza?<br \/>\r\n* Python 3.14 2 %<br \/>\r\n* Python 3.13 15 %<br \/>\r\n* Python 3.12 35 %<br \/>\r\n* Python 3.11 21 %<br \/>\r\n* Python 3.10 15 %<br \/>\r\n* Python 3.9 6 %<br \/>\r\n* Python 3.8 3 %<br \/>\r\n* Python 3.7 1 %<br \/>\r\n* Python 3.6 1 %<br \/>\r\n* Python 3.5 o inferior 1 %<br \/>\r\n\u2014&#8212;&#8211;<br \/>\r\n\u00bfPara qu\u00e9 utiliza Python?<br \/>\r\n* An\u00e1lisis de datos<br \/>\r\n* Desarrollo web<br \/>\r\n* Aprendizaje autom\u00e1tico<br \/>\r\n\u2014&#8212;&#8212;-<br \/>\r\nUso de marcos de trabajo web<br \/>\r\n* FastAPI<br \/>\r\n* Django<br \/>\r\n* Flask<br \/>\r\n<br \/>\r\nEl uso de FastAPI creci\u00f3 del 29 % al 38 % en un a\u00f1o<br \/>\r\n\u2014&#8212;&#8212;&#8211;<br \/>\r\nLenguajes para compilar m\u00f3dulos binarios para Python<br \/>\r\n* C++<br \/>\r\n* C<br \/>\r\n* Rust<br \/>\r\n\u2014&#8212;&#8212;-<br \/>\r\nEn el \u00faltimo a\u00f1o, \u00bfc\u00f3mo describir\u00eda sus contribuciones al c\u00f3digo abierto?<br \/>\r\n* C\u00f3digo 78 %<br \/>\r\n* Documentaci\u00f3n \/ Ejemplos \/ Educativo 40 %<br \/>\r\n* Mantenimiento \/ Gobernanza \/ Liderazgo 35 %<br \/>\r\n* Pruebas 33 %<br \/>\r\n\u2014&#8212;&#8212;<br \/>\r\n\u00bfQu\u00e9 bases de datos utiliza?<br \/>\r\n* PostgresSQL<br \/>\r\n* SQLite<br \/>\r\n* MySQL<br \/>\r\n\u2014&#8212;&#8212;-<br \/>\r\n\u00bfQu\u00e9 probabilidad hay de que pruebe agentes de codificaci\u00f3n con IA en los pr\u00f3ximos meses?<br \/>\r\n* Muy probable 49 %<br \/>\r\n* Algo probable 20 %<br \/>\r\n* No lo s\u00e9 seguro 10 %<br \/>\r\n* Poco probable 4 %<br \/>\r\n* Muy poco probable 6 %<br \/>\r\nYa uso agentes de codificaci\u00f3n con IA 11 %<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>A medida que explore esta informaci\u00f3n, contar con las herramientas adecuadas para sus proyectos puede marcar la diferencia. Pruebe PyCharm gratis y mant\u00e9ngase equipado con todo lo que necesita para la ciencia de datos, flujos de trabajo de aprendizaje autom\u00e1tico\/IA y desarrollo web en un potente IDE para Python.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/\" class=\"btn\" target=\"\" rel=\"noopener\">Try PyCharm for free<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">La gente de Python utiliza Python<\/h3>\n\n\n\n<p>Comencemos hablando de lo central que es Python para las personas que lo utilizan. La gente de Python utiliza principalmente Python. Esto puede parecer algo obvio, pero los desarrolladores utilizan muchos lenguajes que no son su lenguaje principal. Por ejemplo, los desarrolladores web pueden usar Python, C# o Java como lenguaje principal, pero tambi\u00e9n usan CSS, HTML e incluso JavaScript.<\/p>\n\n\n\n<p>Por otro lado, los desarrolladores que trabajan principalmente con Node.js o Deno tambi\u00e9n utilizan JavaScript, pero no como su lenguaje principal.<\/p>\n\n\n\n<p>La encuesta muestra que el <strong>86&nbsp;% de las personas encuestadas utilizan Python como su lenguaje principal<\/strong> para escribir programas inform\u00e1ticos, desarrollar aplicaciones, crear API y m\u00e1s.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1041\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-15.png\" alt=\"Estad\u00edsticas de uso de Python\" class=\"wp-image-591599\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> General Python usage: main vs. secondaryrn* Secondary 14%rn* Main 86%<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">La mayor\u00eda somos programadores principiantes<\/h3>\n\n\n\n<p>Para aquellos de nosotros que llevamos programando mucho tiempo (me incluyo en esta categor\u00eda, porque he escrito c\u00f3digo durante casi 30 a\u00f1os), es f\u00e1cil imaginar que la mayor\u00eda de las personas en el sector tienen una cantidad razonable de experiencia. Es una suposici\u00f3n perfectamente razonable. Uno asiste a conferencias y conversa con personas que llevan programando 10 o 20 a\u00f1os. Al observar a sus colegas, muchos de ellos llevan mucho tiempo usando Python y programando.<\/p>\n\n\n\n<p>Pero ese no es el panorama general del ecosistema de Python.<\/p>\n\n\n\n<p>\u00a1Exactamente el 50&nbsp;% de las personas encuestadas tiene menos de dos a\u00f1os de experiencia profesional en programaci\u00f3n! Y el 39&nbsp;% tiene menos de dos a\u00f1os de experiencia con Python (incluso en contextos de afici\u00f3n o educativos).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1229\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-16.png\" alt=\"Estad\u00edsticas demogr\u00e1ficas de Python\" class=\"wp-image-591612\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> How many years of professional coding experience do you have?rn* Less than 1 year 31%rn* 1\u20142 years 19%rn* 3\u20145 years 20%rn* 6\u201410 years 13%rn* 11+ years 17%<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Este resultado reafirma que Python es un gran lenguaje para quienes est\u00e1n comenzando su carrera. La sintaxis simple (pero no simplista) y su accesibilidad realmente atraen tanto a programadores nuevos como a los m\u00e1s experimentados. Muchos de nosotros amamos la programaci\u00f3n y Python, y estamos felices de compartirlo con nuestros miembros m\u00e1s nuevos de la comunidad.<\/p>\n\n\n\n<p>Sin embargo, esto sugiere que debemos tener en cuenta estos datos demogr\u00e1ficos al crear contenido para la comunidad. Si crea un tutorial o una demostraci\u00f3n en v\u00eddeo, no omita los pasos para ayudar a las personas a comenzar. Por ejemplo, no solo d\u00edgales que instalen el paquete. D\u00edgales que necesitan crear un entorno virtual y mu\u00e9streles c\u00f3mo hacerlo y c\u00f3mo activarlo. Gu\u00edelos para instalar el paquete en ese entorno virtual.<\/p>\n\n\n\n<p>Si es un proveedor de herramientas, como JetBrains, sin duda querr\u00e1 tener en cuenta que muchos de sus usuarios ser\u00e1n bastante nuevos en la programaci\u00f3n y en Python mismo. Eso no significa que deba ignorar las funcionalidades avanzadas o simplificar sus productos, pero tampoco haga que su adopci\u00f3n sea dif\u00edcil para los principiantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La ciencia de datos es ahora m\u00e1s de la mitad de todo Python<\/h3>\n\n\n\n<p>Este a\u00f1o, el 51&nbsp;% de los desarrolladores de Python encuestados participan en la exploraci\u00f3n y procesamiento de datos, siendo pandas y NumPy las herramientas m\u00e1s com\u00fanmente utilizadas para esto.<\/p>\n\n\n\n<p>Muchos de nosotros en el \u00e1mbito de Python hemos hablado sobre la divisi\u00f3n de Python en tres partes: un tercio de desarrollo web, un tercio de ciencia de datos y ciencia pura y un tercio que incluye todo lo dem\u00e1s.<\/p>\n\n\n\n<p>Debemos replantearnos esa posici\u00f3n ahora que uno de esos tercios es, con diferencia, la parte m\u00e1s significativa de Python.<\/p>\n\n\n\n<p>Esto tambi\u00e9n se da en el contexto de no solo un auge masivo en el inter\u00e9s por los datos y la IA en este momento, sino tambi\u00e9n una explosi\u00f3n correspondiente en el desarrollo de herramientas para trabajar en este espacio. Existen herramientas de procesamiento de datos como Polars, nuevas formas de trabajar con notebooks como Marimo y una enorme cantidad de paquetes f\u00e1ciles de usar para trabajar con los LLM, modelos de visi\u00f3n y agentes (por ejemplo, Transformers, Diffusers, smolagents, LangChain\/LangGraph, LlamaIndex).<\/p>\n\n\n\n<p><strong>El centro de gravedad de Python se ha inclinado definitivamente hacia los datos y la IA<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>La mayor\u00eda sigue usando versiones antiguas de Python a pesar de los beneficios de las nuevas versiones<\/strong>&nbsp;<\/h3>\n\n\n\n<p>La encuesta muestra una distribuci\u00f3n entre las \u00faltimas versiones y las versiones m\u00e1s antiguas de Python. Muchos de nosotros (el 15&nbsp;%) estamos usando la versi\u00f3n m\u00e1s reciente de Python, pero <strong>lo m\u00e1s probable es que estemos utilizando una versi\u00f3n con un a\u00f1o o m\u00e1s de antig\u00fcedad (el 83&nbsp;%)<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1525\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-17.png\" alt=\"Estad\u00edsticas de uso de versiones de Python\" class=\"wp-image-591623\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Which Python version do you use?rn* Python 3.14 2%rn* Python 3.13 15%rn* Python 3.12 35%rn* Python 3.11 21%rn* Python 3.10 15%rn* Python 3.9 6%rn* Python 3.8 3%rn* Python 3.7 1%rn* Python 3.6 1%rn* Python 3.5 or lower 1%<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>La encuesta tambi\u00e9n indica que muchos de nosotros estamos usando Docker y contenedores para ejecutar nuestro c\u00f3digo, lo que hace que este 83&nbsp;% o m\u00e1s sea a\u00fan m\u00e1s sorprendente. Con los contenedores, solo tiene que elegir la versi\u00f3n m\u00e1s reciente de Python dentro del contenedor. Dado que todo est\u00e1 aislado, no necesita preocuparse por su interacci\u00f3n con el resto del sistema, como el Python del sistema de Linux. Deber\u00edamos esperar que la contenerizaci\u00f3n proporcione m\u00e1s flexibilidad y facilite nuestra transici\u00f3n a la \u00faltima versi\u00f3n de Python.<\/p>\n\n\n\n<p>Entonces, \u00bfpor qu\u00e9 la gente no ha actualizado a la versi\u00f3n m\u00e1s reciente de Python? Los resultados de la encuesta ofrecen dos razones principales.<\/p>\n\n\n\n<ol>\n<li>La versi\u00f3n que estoy utilizando satisface todas mis necesidades (53&nbsp;%)<\/li>\n\n\n\n<li>No he tenido tiempo de actualizar (25&nbsp;%)<\/li>\n<\/ol>\n\n\n\n<p>El 83&nbsp;% de los desarrolladores que usan versiones antiguas de Python podr\u00edan estar perdi\u00e9ndose mucho m\u00e1s de lo que se dan cuenta. No solo est\u00e1n perdiendo algunas funcionalidades del lenguaje, como la palabra clave <code>except<\/code>, o una mejora menor en la biblioteca est\u00e1ndar, como <code>tomllib<\/code>. <strong>Python 3.11, 3.12 y 3.13 incluyen grandes beneficios en cuanto a rendimiento<\/strong>, y la pr\u00f3xima versi\u00f3n 3.14 incluir\u00e1 a\u00fan m\u00e1s mejoras.<\/p>\n\n\n\n<p>Lo incre\u00edble es que obtiene estos beneficios sin cambiar su c\u00f3digo. Simplemente elija un entorno de ejecuci\u00f3n m\u00e1s reciente y su c\u00f3digo se ejecutar\u00e1 m\u00e1s r\u00e1pido. CPython ha sido extremadamente bueno en cuanto a compatibilidad con versiones anteriores. La actualizaci\u00f3n casi nunca requiere un esfuerzo significativo. Veamos algunos n\u00fameros.<\/p>\n\n\n\n<p><strong>El 48&nbsp;% de las personas utiliza actualmente Python 3.11. <\/strong>Actualizar a la versi\u00f3n 3.13 har\u00e1 que su c\u00f3digo se ejecute aproximadamente un <strong>11&nbsp;% m\u00e1s r\u00e1pido<\/strong> de principio a fin, utilizando <strong>entre un 10 % y un 15&nbsp;% menos de memoria<\/strong>.<\/p>\n\n\n\n<p>Si est\u00e1n entre el 27&nbsp;% que a\u00fan usa la versi\u00f3n <strong>3.10 o versiones anteriores<\/strong>, su c\u00f3digo experimentar\u00e1 un <strong>gran aumento de velocidad cercano al 42&nbsp;%<\/strong> (sin cambios en el c\u00f3digo), \u00a1y <strong>el uso de memoria puede reducirse entre un 20 % y un 30&nbsp;%<\/strong>!<\/p>\n\n\n\n<p>As\u00ed que tal vez dir\u00e1n \u00abBueno, ya es lo suficientemente r\u00e1pido para nosotros. No tenemos tanto tr\u00e1fico, etc.\u00bb. Pero si son como la mayor\u00eda de las medianas y grandes empresas, esto representa un desperdicio incre\u00edble de gastos en computaci\u00f3n en la nube (lo que tambi\u00e9n tiene un impacto ambiental por el consumo de energ\u00eda).<\/p>\n\n\n\n<p>Las investigaciones muestran algunas estimaciones para la computaci\u00f3n en la nube (espec\u00edficamente las de base computacional):<\/p>\n\n\n\n<ul>\n<li><strong>Mercado medio \/ empresas \u00abmedianas\u00bb<\/strong>\n<ul>\n<li>Factura anual total de AWS (mediana): alrededor de&nbsp;2,3 millones de USD al a\u00f1o (<a href=\"https:\/\/www.vendr.com\/marketplace\/aws\" target=\"_blank\" rel=\"noopener\">vendr.com<\/a>)<\/li>\n\n\n\n<li>Parte correspondiente a EC2 (instancia de computaci\u00f3n) (entre un 50 % y un 70&nbsp;% de esa factura): 1,15\u20131,6 millones de USD al a\u00f1o (<a href=\"https:\/\/www.cloudlaya.com\/blog\/the-real-cost-of-ec2-instance\/\" target=\"_blank\" rel=\"noopener\">cloudlaya.com<\/a>)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Grandes empresas<\/strong>\n<ul>\n<li>Factura anual total de AWS: alrededor de 24\u201336 millones de USD al a\u00f1o (es decir,&nbsp;2\u20133 millones de USD al mes) (<a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/1b6r50v\/ballpark_how_much_is_your_total_spend_on_aws\/\" target=\"_blank\" rel=\"noopener\">reddit.com<\/a>)<\/li>\n\n\n\n<li>Parte correspondiente a EC2 (entre un 50 % y un 70&nbsp;%): 12\u201325 millones de USD al a\u00f1o (<a href=\"https:\/\/www.cloudlaya.com\/blog\/the-real-cost-of-ec2-instance\/\" target=\"_blank\" rel=\"noopener\">cloudlaya.com)<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Si partimos de la base de que est\u00e1n utilizando Python 3.10, eso potencialmente representa <strong>420&nbsp;000 USD<\/strong> y <strong>5,6&nbsp;M de USD de ahorro<\/strong> respectivamente (calculado como el 30&nbsp;% del coste de EC2).<\/p>\n\n\n\n<p>Si su empresa se da cuenta de que est\u00e1 desperdiciando entre 0,4&nbsp;y&nbsp;5&nbsp;millones de USD adicionales al a\u00f1o porque no ha podido tomarse el d\u00eda que se necesita para realizar la actualizaci\u00f3n, ser\u00e1 una conversaci\u00f3n dif\u00edcil.<\/p>\n\n\n\n<p>Al margen de las consideraciones financieras y medioambientales, realmente es genial poder adoptar las \u00faltimas funcionalidades del lenguaje y estar al d\u00eda con el trabajo significativo de los desarrolladores principales. <strong>La actualizaci\u00f3n debe ser una prioridad<\/strong>,<strong> <\/strong>amigos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Resurgimiento de los desarrolladores web en Python<\/h3>\n\n\n\n<p>En los \u00faltimos a\u00f1os, hemos escuchado que la importancia del desarrollo web dentro del espacio de Python est\u00e1 disminuyendo. Dos fuerzas poderosas podr\u00edan estar influyendo en esto: 1) a medida que m\u00e1s personas centradas en la ciencia de datos y en la inteligencia artificial se incorporan a Python, la cantidad relativamente est\u00e1tica de desarrolladores web representa un porcentaje menor; y 2) la web sigue estando centrada en el frontend, y hasta que Python en el navegador se convierta en una realidad funcional, es probable que los desarrolladores web prefieran JavaScript.<\/p>\n\n\n\n<p>Al observar las cifras de 2021 a 2023, la tendencia es claramente descendente: 45&nbsp;% \u2192 43&nbsp;% \u2192 42&nbsp;%. <strong>\u00a1Pero este a\u00f1o, la web ha vuelto!<\/strong> El 46\u202f% de las personas encuestadas afirma que utiliza Python para el desarrollo web en 2024. Para respaldar a\u00fan m\u00e1s esta hip\u00f3tesis, vimos que los lenguajes \u00absecundarios\u00bb en la Web aumentaron correspondientemente, con un incremento del 15&nbsp;% en el uso de HTML\/CSS, un 14&nbsp;% en el uso de JavaScript y un 16&nbsp;% en el uso de SQL.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1355\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-18.png\" alt=\"Estad\u00edsticas de casos de uso de Python\" class=\"wp-image-591634\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> What do you use Python for?rn* Data analysisrn* Web developmentrn* Machine learning<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>El mayor ganador de los marcos de trabajo web de Python fue FastAPI, que salt\u00f3 del 29&nbsp;% al 38&nbsp;% (un aumento del 30&nbsp;%). Aunque todos los principales marcos de trabajo crecieron de un a\u00f1o a otro, el aumento de casi un 30&nbsp;% de FastAPI es impresionante. Solo puedo especular sobre por qu\u00e9 sucede esto. En mi opini\u00f3n, este aumento de Python en la Web probablemente se deba parcialmente a una gran cantidad de reci\u00e9n llegados al espacio de Python. Muchos de ellos pertenecen al \u00e1mbito del aprendizaje autom\u00e1tico, la IA y la ciencia de datos, y estas personas a menudo no tienen a\u00f1os de experiencia ni una trayectoria de uso de Flask o Django. Probablemente est\u00e9n eligiendo el marco de trabajo web de Python m\u00e1s popular, que hoy en d\u00eda parece ser FastAPI. Existen muchos ejemplos de personas que alojan sus modelos de aprendizaje autom\u00e1tico detr\u00e1s de API de FastAPI.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1355\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-19.png\" alt=\"Utilizaci\u00f3n de marcos de trabajo web de Python\" class=\"wp-image-591645\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Web frameworks usagern* FastAPIrn* Djangorn* FlaskrnrnFastAPI usage grew from 29% to 38% in a year<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>La tendencia hacia los marcos de trabajo web de Python compatibles con la programaci\u00f3n asincr\u00f3nica tambi\u00e9n ha continuado. En <em>Talk Python<\/em>, <a href=\"https:\/\/talkpython.fm\/blog\/posts\/talk-python-rewritten-in-quart-async-flask\/\" target=\"_blank\" rel=\"noopener\">reescrib\u00ed nuestra aplicaci\u00f3n web de Python en Flask asincr\u00f3nico<\/a> (aproximadamente 10&nbsp;000 l\u00edneas de Python). Django ha estado agregando funcionalidades as\u00edncronas de manera constante, y la compatibilidad con ellas est\u00e1 casi completa. Aunque hoy, en la versi\u00f3n 5.2, su capa de base de datos necesita un poco m\u00e1s de trabajo, como dice el equipo: \u00abTodav\u00eda estamos trabajando en la compatibilidad con la programaci\u00f3n asincr\u00f3nica para el ORM y otras partes de Django\u00bb.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cambio en los servidores web de Python hacia herramientas asincr\u00f3nicas y basadas en Rust<\/h3>\n\n\n\n<p>Cabe mencionar brevemente que los servidores de aplicaciones de producci\u00f3n que hospedan aplicaciones web y API de Python tambi\u00e9n est\u00e1n cambiando. Como an\u00e9cdota, veo dos fuerzas en juego aqu\u00ed: 1) El cambio hacia marcos de trabajo asincr\u00f3nicos requiere servidores de aplicaciones que admitan <a href=\"https:\/\/en.wikipedia.org\/wiki\/Asynchronous_Server_Gateway_Interface\" target=\"_blank\" rel=\"noopener\"> ASGI<\/a>, no solo <a href=\"https:\/\/en.wikipedia.org\/wiki\/Web_Server_Gateway_Interface\" target=\"_blank\" rel=\"noopener\">WSGI<\/a>, y 2) Rust se est\u00e1 volviendo cada vez m\u00e1s importante para la ejecuci\u00f3n r\u00e1pida de c\u00f3digo Python (profundizaremos en ese tema en breve).<\/p>\n\n\n\n<p>La mayor p\u00e9rdida en este espacio el a\u00f1o pasado fue la desaparici\u00f3n total de uWSGI. Incluso realizamos un podcast de <em>Python Bytes<\/em> titulado <em>We Must Replace uWSGI With Something Else<\/em> (Debemos reemplazar uWSGI por otra cosa), en el que analizamos esta situaci\u00f3n en detalle.&nbsp;<\/p>\n\n\n\n<p>Tambi\u00e9n vimos que Gunicorn gestionaba menos de la carga de trabajo asincr\u00f3nico con servidores nativos asincr\u00f3nicos, como <a href=\"https:\/\/www.uvicorn.org\" target=\"_blank\" rel=\"noopener\">uvicorn<\/a> y <a href=\"https:\/\/github.com\/pgjones\/hypercorn\" target=\"_blank\" rel=\"noopener\">Hypercorn<\/a>, que son capaces de <a href=\"https:\/\/github.com\/encode\/uvicorn\/pull\/2183\" target=\"_blank\" rel=\"noopener\">operar de manera independiente<\/a>. Servidores nuevos, basados en Rust, como <a href=\"https:\/\/github.com\/emmett-framework\/granian\" target=\"_blank\" rel=\"noopener\">Granian<\/a>, tambi\u00e9n han ganado una s\u00f3lida base de seguidores.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rust es la forma de acelerar Python ahora<\/h3>\n\n\n\n<p>En los \u00faltimos a\u00f1os, Rust se ha convertido en el copiloto de rendimiento de Python. La edici\u00f3n 2025 de Python Language Summit <a href=\"https:\/\/pyfound.blogspot.com\/2025\/06\/python-language-summit-2025-what-do-core-developers-want-from-rust.html\" target=\"_blank\" rel=\"noopener\">revel\u00f3<\/a> que \u00abEntre una cuarta parte y un tercio de todo el c\u00f3digo nativo que se sube a PyPI para nuevos proyectos utiliza Rust\u00bb, lo que indica que \u00ablas personas est\u00e1n eligiendo empezar nuevos proyectos utilizando Rust\u00bb.<\/p>\n\n\n\n<p>Al revisar los resultados de la encuesta, vemos que el uso de Rust creci\u00f3 del 27&nbsp;% al 33&nbsp;% para las extensiones binarias de paquetes de Python.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1293\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-20.png\" alt=\"Estad\u00edsticas de lenguajes para compilar m\u00f3dulos binarios para Python\" class=\"wp-image-591657\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Languages for building binary modules for Pythonrn* C++rn* Crn* Rust<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Vemos esto en el ecosistema con el \u00e9xito de Polars para la ciencia de datos y Pydantic para pr\u00e1cticamente todas las disciplinas. Incluso estamos viendo eso para servidores de aplicaciones Python, como el m\u00e1s reciente Granian.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Python tipado est\u00e1 mejorando las herramientas<\/h3>\n\n\n\n<p>Otra de las principales tendencias de este a\u00f1o es el uso de Python tipado. Probablemente haya visto informaci\u00f3n sobre los tipos en Python en las definiciones de funciones, como por ejemplo:&nbsp;<\/p>\n\n\n\n<p><code>def add(x: int, y: int) -&gt; int: ...&nbsp;<\/code><\/p>\n\n\n\n<p>Estas llevan un tiempo presentes en Python. Sin embargo, hay una iniciativa renovada para hacer que el uso de tipos en Python sea m\u00e1s com\u00fan y m\u00e1s permisivo. Hemos tenido herramientas como mypy desde los primeros d\u00edas del tipado, pero el objetivo all\u00ed era m\u00e1s bien la coherencia del programa completo. En los \u00faltimos meses, hemos visto el lanzamiento de dos nuevas herramientas de tipado de alto rendimiento:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/github.com\/astral-sh\/ty\" target=\"_blank\" rel=\"noopener\">ty<\/a> de Astral: un verificador de tipos de Python y servidor de lenguaje extremadamente r\u00e1pido, escrito en Rust.<\/li>\n\n\n\n<li><a href=\"https:\/\/pyrefly.org\" target=\"_blank\" rel=\"noopener\">Pyrefly<\/a> de Meta: un verificador de tipos de Python m\u00e1s r\u00e1pido, tambi\u00e9n escrito en Rust.<\/li>\n<\/ul>\n\n\n\n<p>Ambas est\u00e1n luchando por ser las herramientas de pr\u00f3xima generaci\u00f3n para la verificaci\u00f3n de tipos. Adem\u00e1s, las dos ofrecen protocolos de servidor de lenguaje (LSP) extremadamente r\u00e1pidos.<\/p>\n\n\n\n<p>\u00bfNota algo similar? Ambas est\u00e1n escritas en Rust, respaldando la afirmaci\u00f3n previa de que \u00abRust se ha convertido en el copiloto de rendimiento de Python\u00bb.<\/p>\n\n\n\n<p>Por cierto, <a href=\"https:\/\/talkpython.fm\/episodes\/show\/506\/ty-astrals-new-type-checker-formerly-red-knot\" target=\"_blank\" rel=\"noopener\">entrevist\u00e9 al equipo<\/a> detr\u00e1s de ty cuando fue anunciado hace unas semanas si desea profundizar en ese proyecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El c\u00f3digo y la documentaci\u00f3n constituyen la mayor parte de las contribuciones de c\u00f3digo abierto<\/h3>\n\n\n\n<p>Existen muchas formas diferentes y \u00fanicas de contribuir al c\u00f3digo abierto. Probablemente, lo primero que se le venga a la cabeza a la mayor\u00eda de las personas cuando piensan en un contribuidor es alguien que escribe c\u00f3digo y a\u00f1ade una nueva funcionalidad a ese proyecto. Sin embargo, existen formas menos visibles pero igualmente importantes de contribuir, como la clasificaci\u00f3n de incidencias o la revisi\u00f3n de solicitudes de incorporaci\u00f3n de cambios.<\/p>\n\n\n\n<p>Entonces, \u00bfqu\u00e9 proporci\u00f3n de la comunidad ha contribuido al c\u00f3digo abierto y de qu\u00e9 manera lo ha hecho?<\/p>\n\n\n\n<p>La encuesta nos dice que un tercio de los desarrolladores contribuy\u00f3 al c\u00f3digo abierto. Esto se manifiesta principalmente en adiciones de c\u00f3digo y de documentaci\u00f3n\/tutoriales.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1062\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-21.png\" alt=\"Estad\u00edsticas de contribuciones de c\u00f3digo abierto en Python\" class=\"wp-image-591670\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> In the past year, how would you describe your contributions to open source?rn* Code 78%rn* Documentation \/ Examples \/ Educational 40%rn* Maintainer \/ Governance \/ Leadership 35%rn* Tests 33%<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">La documentaci\u00f3n es el recurso principal<\/h3>\n\n\n\n<p>\u00bfD\u00f3nde suele formarse como desarrollador o cient\u00edfico de datos? Las personas encuestadas indicaron que la documentaci\u00f3n era su recurso principal. Existen muchas formas de aprender sobre lenguajes y bibliotecas, pero a las personas les gusta m\u00e1s la documentaci\u00f3n. Esto es una buena noticia para los encargados del mantenimiento de c\u00f3digo abierto. Significa que el esfuerzo invertido en la documentaci\u00f3n (y los tutoriales integrados) est\u00e1 bien aprovechado. Es una forma clara y directa de mejorar la experiencia de los usuarios con su proyecto.<\/p>\n\n\n\n<p>Adem\u00e1s, esto se alinea con las <a href=\"https:\/\/talkpython.fm\/episodes\/show\/504\/developer-trends-in-2025\" target=\"_blank\" rel=\"noopener\"><em>Developer Trends in 2025<\/em><\/a> (Tendencias de desarrolladores en 2025), un episodio del podcast en el que particip\u00e9 con desarrolladores experimentados de Python, entre ellos Paul Everitt, de JetBrains. Los panelistas est\u00e1n de acuerdo en que la documentaci\u00f3n es el recurso principal, aunque la encuesta situ\u00f3 a YouTube en una posici\u00f3n mucho m\u00e1s alta que los panelistas, con un porcentaje del 51&nbsp;%. Recuerde que nuestra comunidad tiene un promedio de 1 a 2 a\u00f1os de experiencia, y el 45&nbsp;% de los miembros son menores de 30 a\u00f1os.<\/p>\n\n\n\n<p>Una potente novedad es el conjunto de herramientas de IA del que todos hemos o\u00eddo hablar (y que muchos de nosotros utilizamos). \u00a1El uso de herramientas de IA como fuente de aprendizaje aument\u00f3 del 19&nbsp;% al 27&nbsp;% (un aumento del 42&nbsp;% interanual)!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Postgres se erige como el rey de las bases de datos para los Pythonistas<\/h3>\n\n\n\n<p>Cuando se pregunt\u00f3 qu\u00e9 base de datos (si es que usaban alguna) eleg\u00edan las personas encuestadas, la respuesta abrumadora fue PostgreSQL. PostgreSQL es el rey de las bases de datos en Python, y no deja de crecer, pasando del 43&nbsp;% al 49&nbsp;%. Eso es un +14&nbsp;% interanual, lo cual es notable para un proyecto de c\u00f3digo abierto de 28 a\u00f1os.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1214\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-22.png\" alt=\"Estad\u00edsticas de bases de datos utilizadas por los desarrolladores Python\" class=\"wp-image-591682\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> What databases do you use?rn* PostgresSQLrn* SQLitern* MySQL<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Un detalle interesante aqu\u00ed, m\u00e1s all\u00e1 del uso generalizado de Postgres, es que todas las seis bases de datos principales aumentaron su uso a\u00f1o tras a\u00f1o. Esto es probablemente otro indicador de que el desarrollo web en s\u00ed mismo est\u00e1 creciendo de nuevo, como hemos comentado anteriormente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tendencias de cara al futuro<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">La IA ag\u00e9ntica ser\u00e1 revolucionaria<\/h3>\n\n\n\n<p>Mi primera tendencia hacia el futuro es que la IA ag\u00e9ntica cambiar\u00e1 las reglas del juego para la programaci\u00f3n. La IA ag\u00e9ntica se cita a menudo como una herramienta de lo que se conoce como <a href=\"https:\/\/www.youtube.com\/watch?v=_2C2CNmK7dQ\" target=\"_blank\" rel=\"noopener\">vibe coding<\/a>. Sin embargo, <strong>la t\u00e9cnica de vibe coding oculta el hecho de que las herramientas de IA ag\u00e9ntica son notablemente productivas cuando se utilizan junto a un ingeniero o cient\u00edfico de datos con talento<\/strong>.<\/p>\n\n\n\n<p>Las encuestas fuera de la encuesta de la PSF indican que aproximadamente el 70&nbsp;% de los desarrolladores estaban utilizando o ten\u00edan previsto utilizar herramientas de codificaci\u00f3n con IA en 2023, y para 2024, alrededor del 44&nbsp;% de los desarrolladores profesionales las utilizan a diario.<\/p>\n\n\n\n<p>El informe sobre el <em>Estado del ecosistema de los desarrolladores 2023<\/em> de JetBrains se\u00f1al\u00f3 que, en un par de a\u00f1os, \u00ablas herramientas de generaci\u00f3n de c\u00f3digo basadas en IA pasaron de ser una investigaci\u00f3n interesante a una parte importante de las herramientas de muchos desarrolladores\u00bb. Avancemos hasta el a\u00f1o 2025, seg\u00fan la encuesta sobre el <em>Estado del ecosistema de los desarrolladores 2025<\/em>, <strong>casi la mitad de las personas encuestadas (49&nbsp;%) tienen previsto probar agentes de codificaci\u00f3n con IA en el pr\u00f3ximo a\u00f1o<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1242\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-23.png\" alt=\"Estad\u00edsticas de uso de agentes de codificaci\u00f3n con IA\" class=\"wp-image-591695\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> How likely are you to try AI coding agents in the next months?rn* Very likely 49%rn* Somewhat likely 20%rn* Not sure 10%rn* Somewhat unlikely 4%rn* Very unlikely 6%rnI*  already use AI coding agents 11%<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Los gerentes de programas de las principales empresas tecnol\u00f3gicas han afirmado que casi no pueden contratar desarrolladores que no adopten la IA ag\u00e9ntica. La diferencia de productividad entre aquellos que la usan y los que la evitan es simplemente demasiado grande (se estima que es un 30&nbsp;% mayor la productividad con IA).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>Async<\/code>, <code>await<\/code> y la programaci\u00f3n con hilos se est\u00e1n convirtiendo en elementos fundamentales en Python<\/h3>\n\n\n\n<p>El futuro estar\u00e1 lleno de simultaneidad y Python. Ya hemos hablado de c\u00f3mo los marcos de trabajo web de Python y los servidores de aplicaciones se est\u00e1n moviendo hacia la ejecuci\u00f3n as\u00edncrona, pero esto solo representa una parte de una tendencia poderosa.<\/p>\n\n\n\n<p>Python 3.14 ser\u00e1 la primera versi\u00f3n de Python completamente compatible con Python de hilos libres. Python de hilos libres, que es una versi\u00f3n del entorno de ejecuci\u00f3n de Python que no utiliza el GIL, fue a\u00f1adido por primera vez como un experimento a CPython 3.13.<\/p>\n\n\n\n<p>La semana pasada, el consejo de direcci\u00f3n y los desarrolladores principales aceptaron oficialmente esto como una parte permanente del lenguaje y el entorno de ejecuci\u00f3n. Esto tendr\u00e1 efectos de gran alcance. Los desarrolladores y cient\u00edficos de datos deber\u00e1n pensar con m\u00e1s cuidado sobre el c\u00f3digo con hilos, bloqueos, condiciones de carrera y los beneficios de rendimiento que conlleva. Los encargados del mantenimiento de paquetes, especialmente aquellos con extensiones de c\u00f3digo nativo, pueden tener que reescribir parte de su c\u00f3digo para admitir Python de hilos libres y evitar entrar en condiciones de carrera y bloqueos.<\/p>\n\n\n\n<p>Esto tambi\u00e9n supone una gran ventaja. Actualmente estoy escribiendo esto en el Mac Mini M4 m\u00e1s barato de Apple. Este ordenador viene con 10 n\u00facleos de CPU. Eso significa que hasta que este cambio se manifieste en Python, el rendimiento m\u00e1ximo que puedo obtener de un solo proceso de Python es solo el 10&nbsp;% de lo que mi m\u00e1quina realmente es capaz de hacer. Una vez que Python de hilos libres sea completamente parte del ecosistema, deber\u00eda acercarme mucho m\u00e1s a la capacidad m\u00e1xima con un programa est\u00e1ndar de Python usando la programaci\u00f3n con hilos y las palabras clave async y await.<\/p>\n\n\n\n<p>Las palabras clave <code>async<\/code> y <code>await<\/code> no son solo herramientas para los desarrolladores web que quieren escribir c\u00f3digo m\u00e1s concurrente.&nbsp; Est\u00e1n apareciendo en cada vez m\u00e1s lugares. Una de las herramientas con las que recientemente me encontr\u00e9 es <a href=\"https:\/\/temporal.io\" target=\"_blank\" rel=\"noopener\">Temporal<\/a>. Este programa aprovecha el ciclo de eventos asyncio, pero reemplaza los trucos est\u00e1ndar de programaci\u00f3n con hilos por una ejecuci\u00f3n duradera a trav\u00e9s de varias m\u00e1quinas. Simplemente puede esperar alguna acci\u00f3n y, tras bambalinas, obtiene una ejecuci\u00f3n duradera que sobrevive a los reinicios de la m\u00e1quina. Por lo tanto, comprender <code>async<\/code> y <code>await<\/code> se volver\u00e1 cada vez m\u00e1s importante a medida que m\u00e1s herramientas hagan un uso interesante de estas, como lo hizo Temporal.<\/p>\n\n\n\n<p>Veo paralelismos con la forma en que Pydantic hizo que muchas personas se interesaran m\u00e1s por las anotaciones de tipo en Python de lo que lo habr\u00edan hecho de otro modo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Los dispositivos m\u00f3viles y las GUI de Python est\u00e1n en auge<\/h3>\n\n\n\n<p>Mi \u00faltima tendencia hacia el futuro es que las interfaces gr\u00e1ficas de usuario (GUI) de Python y el uso de Python en dispositivos m\u00f3viles est\u00e1n en auge. Cuando pensamos en aplicaciones nativas en iOS y Android, solo podemos so\u00f1ar con utilizar Python para crearlas alg\u00fan d\u00eda.<\/p>\n\n\n\n<p>En la edici\u00f3n 2025 de Python Language Summit, Russell Keith-Magee present\u00f3 su trabajo sobre c\u00f3mo convertir iOS y Android en plataformas con compatibilidad de Nivel 3 para CPython. Esto se ha planteado en PEP 730 y PEP 738. Esto es una condici\u00f3n necesaria, pero no suficiente, para permitirnos escribir aplicaciones nativas reales que se distribuyan en las tiendas de aplicaciones utilizando Python.<\/p>\n\n\n\n<p>En t\u00e9rminos m\u00e1s generales, han surgido algunas ideas interesantes y enfoques nuevos para las interfaces de usuario en Python. Jeremy Howard, de fast.ai, nos present\u00f3 <a href=\"https:\/\/www.fastht.ml\" target=\"_blank\" rel=\"noopener\">FastHTML<\/a>, que nos permite escribir aplicaciones web modernas en Python puro. <a href=\"https:\/\/nicegui.io\" target=\"_blank\" rel=\"noopener\">NiceGUI<\/a> se ha consolidado como una excelente herramienta para desarrollar aplicaciones web y PWA en Python puro.<\/p>\n\n\n\n<p>Espero que estos cambios, especialmente los relacionados con los dispositivos m\u00f3viles, den lugar a potentes casos de uso de los que hablaremos durante muchos a\u00f1os.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ideas pr\u00e1cticas<\/h2>\n\n\n\n<p>Ha visto los resultados, mis interpretaciones y predicciones. Entonces, \u00bfqu\u00e9 deber\u00eda hacer al respecto? Por supuesto, no se le exige nada, pero termino este art\u00edculo con algunas ideas pr\u00e1cticas para ayudarle a aprovechar estas olas tecnol\u00f3gicas y de c\u00f3digo abierto.<\/p>\n\n\n\n<p>A continuaci\u00f3n, encontrar\u00e1 seis ideas pr\u00e1cticas que puede implementar tras leer este art\u00edculo. Elija su favorita que a\u00fan no est\u00e9 aprovechando y vea si puede ayudarle a prosperar a\u00fan m\u00e1s en el espacio de Python.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acci\u00f3n 1: Aprender uv<\/h3>\n\n\n\n<p><a href=\"https:\/\/astral.sh\/uv\/\" target=\"_blank\" rel=\"noopener\">uv<\/a>, el incre\u00edble paquete y herramienta de gesti\u00f3n de Python, dio un salto incre\u00edble del 0&nbsp;% al 11&nbsp;% el a\u00f1o en que se introdujo (y ese crecimiento ha continuado aumentando de manera demostrable en 2025). Esta herramienta basada en Rust unifica capacidades de muchas de las m\u00e1s importantes que puede haber o\u00eddo previamente y lo hace con un rendimiento y funcionalidades incre\u00edbles.<\/p>\n\n\n\n<p>\u00bfNecesita Python en la m\u00e1quina? Simplemente ejecute <code>uv venv venv<\/code>, y habr\u00e1 instalado la \u00faltima versi\u00f3n estable y creado un entorno virtual. Eso es solo el comienzo. Si desea conocer toda la historia, hice <a href=\"https:\/\/talkpython.fm\/episodes\/show\/453\/uv-the-next-evolution-in-python-packages\" target=\"_blank\" rel=\"noopener\">una entrevista con Charlie Marsh<\/a> sobre la segunda generaci\u00f3n de uv en <em>Talk Python<\/em>.<\/p>\n\n\n\n<p>Si decide instalar uv, aseg\u00farese de <a href=\"https:\/\/github.com\/astral-sh\/uv?tab=readme-ov-file#installation\" target=\"_blank\" rel=\"noopener\">usar sus instaladores independientes<\/a>. Esto permite que uv se gestione a s\u00ed mismo y mejore con el tiempo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acci\u00f3n 2: Utilizar la \u00faltima versi\u00f3n de Python<\/h3>\n\n\n\n<p>Observamos que el 83&nbsp;% de las personas encuestadas no est\u00e1n utilizando la \u00faltima versi\u00f3n de Python. No sea una de ellas. Utilice un entorno virtual o un contenedor e instale la \u00faltima versi\u00f3n de Python. La manera m\u00e1s r\u00e1pida y f\u00e1cil en estos d\u00edas es utilizar uv, dado que no afectar\u00e1 Python en el sistema ni otras configuraciones (\u00a1consulte la acci\u00f3n 1!).<\/p>\n\n\n\n<p>Si implementa o desarrolla en contenedores Docker, lo \u00fanico que necesita hacer es configurar la \u00faltima versi\u00f3n de Python 3.13 y ejecutar estas dos l\u00edneas:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RUN curl -LsSf https:\/\/astral.sh\/uv\/install.sh | sh\nRUN uv venv --python 3.13 \/venv<\/pre>\n\n\n\n<p>Si desarrolla de forma local en entornos virtuales (como yo), simplemente elimine la palabra clave <code>RUN<\/code> y utilice uv para crear ese entorno. Por supuesto, actualice el n\u00famero de versi\u00f3n cuando se publiquen nuevas versiones principales de Python.<\/p>\n\n\n\n<p>Al implementar esta acci\u00f3n, podr\u00e1 aprovechar todo el potencial de Python moderno, desde los beneficios de rendimiento hasta las funcionalidades del lenguaje.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acci\u00f3n 3: Aprender sobre la IA ag\u00e9ntica<\/h3>\n\n\n\n<p>Si es una de las personas que a\u00fan no ha probado la IA ag\u00e9ntica, no dude en echarle un vistazo. Entiendo por qu\u00e9 algunas personas evitan usar la IA y los LLM. Por un lado, hay una legalidad dudosa en torno a los derechos de autor. Los impactos en el entorno pueden ser reales, y la amenaza a los trabajos y autonom\u00eda de los desarrolladores no debe pasarse por alto. Pero el uso de modelos de primer nivel para la IA <em>ag\u00e9ntica<\/em>, no solo chatbots, permite ser tremendamente productivo.<\/p>\n\n\n\n<p>No recomiendo la t\u00e9cnica de vibe coding. Pero \u00bfalguna vez ha deseado que existiera una biblioteca o paquete, o tal vez una herramienta de CLI, para automatizar alguna parte simple de su trabajo? Si le asigna esa tarea a una IA ag\u00e9ntica, no tendr\u00e1 que asumir una deuda t\u00e9cnica en su aplicaci\u00f3n principal ni dedicarle parte de su jornada. Su productividad acaba de mejorar notablemente.<\/p>\n\n\n\n<p>El otro error que la gente comete aqu\u00ed es probarlo utilizando los modelos m\u00e1s baratos y gratuitos. Cuando no funcionan tan bien, la gente lo se\u00f1ala como evidencia y dice: \u00abVen, no es tan \u00fatil. Solo inventa cosas y se equivoca\u00bb. Aseg\u00farese de elegir el mejor modelo posible y, si quiere hacer una prueba genuina, invierta 10 o 20&nbsp;USD por un mes para ver lo que realmente es posible.<\/p>\n\n\n\n<p>JetBrains lanz\u00f3 recientemente Junie, un asistente de codificaci\u00f3n con IA ag\u00e9ntica para sus IDE. Si est\u00e1 utilizando uno de ellos, no dude en <a href=\"https:\/\/www.jetbrains.com\/junie\/\" target=\"_blank\" rel=\"noopener\">echarle un vistazo<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acci\u00f3n 4: Aprender a leer Rust b\u00e1sico<\/h3>\n\n\n\n<p>Los desarrolladores de Python deber\u00edan plantearse aprender los conceptos b\u00e1sicos de Rust, no para reemplazar Python, sino para complementarlo. Como mencion\u00e9 en nuestro an\u00e1lisis, Rust est\u00e1 cobrando cada vez m\u00e1s importancia en las partes m\u00e1s significativas del ecosistema de Python. Desde luego, no recomiendo que se convierta en desarrollador de Rust en lugar de ser Pythonista, pero saber leer Rust b\u00e1sico para comprender lo que hacen las bibliotecas que utiliza puede ser una habilidad muy \u00fatil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acci\u00f3n 5: Invertir en comprender la programaci\u00f3n con hilos<\/h3>\n\n\n\n<p>Los desarrolladores de Python han trabajado principalmente fuera del \u00e1mbito de la programaci\u00f3n con hilos y la programaci\u00f3n paralela. En Python 3.6, se a\u00f1adieron al lenguaje las incre\u00edbles palabras clave async y await. Sin embargo, solo se aplicaban a la simultaneidad ligada a la E\/S. Por ejemplo, si llamo a un servicio web, podr\u00eda utilizar la biblioteca HTTPX y esperar esa llamada. Este tipo de simultaneidad evita mayormente condiciones de carrera y ese tipo de problemas.<\/p>\n\n\n\n<p>Ahora, Python va a incorporar la verdadera programaci\u00f3n con hilos en paralelo. Con PEP 703 aceptado de forma total y oficial como parte de Python en 3.14, necesitaremos comprender c\u00f3mo funciona la programaci\u00f3n con hilos real. Esto implicar\u00e1 entender los bloqueos, sem\u00e1foros y exclusiones mutuas.<\/p>\n\n\n\n<p>Ser\u00e1 un desaf\u00edo, pero tambi\u00e9n una gran oportunidad para aumentar dram\u00e1ticamente el rendimiento de Python.<\/p>\n\n\n\n<p>En la edici\u00f3n 2025 de Python Language Summit, casi un tercio de las charlas abordaron los temas de simultaneidad y programaci\u00f3n con hilos de una forma u otra. Esto es sin duda un indicador adelantado de lo que est\u00e1 por venir.<\/p>\n\n\n\n<p>No todos los programas que escriba incluir\u00e1n simultaneidad o programaci\u00f3n con hilos, pero ser\u00e1n lo suficientemente omnipresentes como para que sea importante tener un conocimiento pr\u00e1ctico de ellos. Tengo <a href=\"https:\/\/training.talkpython.fm\/courses\/python-concurrency-deep-dive\" target=\"_blank\" rel=\"noopener\">un curso que escrib\u00ed sobre async en Python<\/a> si le interesa obtener m\u00e1s informaci\u00f3n acerca de este tema. Adem\u00e1s, Cheuk Ting Ho de JetBrains escribi\u00f3 un excelente art\u00edculo titulado <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/06\/concurrency-in-async-await-and-threading\/\"><em>Faster Python: Concurrency in async\/await and threading<\/em><\/a> (Python m\u00e1s r\u00e1pido: simultaneidad en async\/await y subprocesos), que recomiendo leer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acci\u00f3n 6: Acordarse de los principiantes<\/h3>\n\n\n\n<p>Mi \u00faltima recomendaci\u00f3n es que mantenga las cosas accesibles para los principiantes, cada vez que compile o comparta algo. La mitad de la base de desarrolladores de Python lleva menos de dos a\u00f1os utilizando Python, y la mayor\u00eda de ellos ha estado programando en cualquier formato durante menos de dos a\u00f1os. Eso sigue result\u00e1ndome extraordinario.<\/p>\n\n\n\n<p>Por lo tanto, cuando se disponga a hablar, escribir o crear paquetes, bibliotecas y herramientas, recuerde que no deber\u00eda asumir que todos tienen a\u00f1os de conocimiento com\u00fan sobre trabajar con varios archivos de Python, entornos virtuales, anclaje de dependencias y mucho m\u00e1s.<\/p>\n\n\n\n<p>\u00bfQuiere obtener m\u00e1s informaci\u00f3n? <a href=\"https:\/\/lp.jetbrains.com\/python-developers-survey-2024\/\" target=\"_blank\" rel=\"noopener\">Consulte los <em>resultados<\/em> completos de la <em>Encuesta de desarrolladores Python<\/em> aqu\u00ed<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Empiece a desarrollar con PyCharm<\/h2>\n\n\n\n<p>PyCharm proporciona todo lo que necesita para la ciencia de datos, flujos de trabajo de aprendizaje autom\u00e1tico\/IA y desarrollo web directamente sin configuraciones adicionales: todo en un IDE potente.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/\" class=\"btn\" target=\"\" rel=\"noopener\">Try PyCharm for free<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"author\">Sobre el autor<\/h2>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/michael-kennedy.jpg\" alt=\"Michael Kennedy\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Michael Kennedy<\/h4>\n                                                <p>u003cspan style=u0022font-weight: 400;u0022u003eMichael is the founder of Talk Python and a PSF Fellow. Talk Python is a podcast and course platform that has been exploring the Python ecosystem for over 10 years. At his core, Michael is a web and API developer.u003c\/spanu003e<\/p>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":599647,"comment_status":"closed","ping_status":"closed","template":"","categories":[952,8377],"tags":[5377,73,6443],"cross-post-tag":[8851,7130],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/pycharm\/599620"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/pycharm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/pycharm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=599620"}],"version-history":[{"count":7,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/pycharm\/599620\/revisions"}],"predecessor-version":[{"id":599664,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/pycharm\/599620\/revisions\/599664"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/599647"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=599620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=599620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=599620"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=599620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}