Rust, Python, TypeScript: la nueva trifecta de la programación
(smallcultfollowing.com)- Se espera que Rust, Python y TypeScript emerjan como los lenguajes centrales del desarrollo de software en adelante
- Con la generalización de las herramientas de codificación con IA, la lealtad de los desarrolladores a un lenguaje se debilita, y terminan siendo elegidos los lenguajes prácticos y con ecosistemas sólidos
- Está surgiendo el paradigma de programación orientada a ideas (idea-oriented programming), en el que los desarrolladores se enfocan en el diseño y la revisión, mientras la implementación queda en manos de la IA
- Estos tres lenguajes cuentan con sistemas de tipos avanzados y ecosistemas sólidos de gestores de paquetes, lo que les da ventajas para usar IA, colaborar y prevenir errores
- La calidad de los mensajes de error, el ecosistema y la integración con plataformas también se están convirtiendo cada vez más en criterios clave
Por qué Rust, Python y TypeScript están ganando protagonismo
- Rust destaca en software de sistemas, áreas que requieren alto rendimiento, seguridad de tipos y eficiencia de memoria
- Python es ideal para experimentación, prototipado y uso de librerías matemáticas/científicas, permitiendo validar ideas con rapidez
- TypeScript puede aplicarse de inmediato a la web, el navegador y diversas plataformas, y asegura escalabilidad con su sólido sistema de tipos y el ecosistema de npm
El paradigma de desarrollo que cambia la IA: programación orientada a ideas
- Con la generalización de las herramientas de codificación con IA (Large Language Model), la programación está cambiando hacia un flujo de “concebir la idea → la IA implementa → la persona diseña/revisa”
- Vibe coding se parece más a instrucciones improvisadas y ambiguas, mientras que idea-oriented programming se centra en el diseño, la estructura y principios sostenibles
- El desarrollador marca el diseño y la dirección principal, y la IA se encarga del trabajo repetitivo y de implementación, en una relación comparable a la de un arquitecto y un aprendiz
Cambios en los criterios para elegir lenguaje
- Antes se trabajaba rápido en el lenguaje que uno dominaba mejor (por ejemplo, Rust), pero al trabajar con IA pasan a importar más las librerías necesarias, el rendimiento y la integración con plataformas
- Según el proyecto, se elige el lenguaje óptimo para cada caso, como Python (machine learning), TypeScript (web y extensiones de VSCode), Rust (opción base)
La importancia del sistema de tipos
- En entornos de asistencia de programación con IA, los sistemas de tipos avanzados se vuelven aún más importantes
- Rust y TypeScript hacen cumplir a nivel de código el estado, la validez de los datos y la prevención de errores, lo que también reduce la probabilidad de fallos por parte de la IA
- Python también puede asegurar estabilidad de tipos mediante configuraciones como mypy y pydantic
Aumenta el valor del ecosistema y de los gestores de paquetes
- Al desarrollar con IA, se vuelve más fácil aprovechar librerías grandes, por lo que el tamaño del ecosistema y la calidad del gestor de paquetes se vuelven aún más importantes
- Rust (
cargo), TypeScript (npm) y Python (uv, entre otros) cuentan con gestores de paquetes modernos
La sintaxis menor y los workarounds importan menos, pero la calidad de los mensajes de error y las guías sigue siendo clave
- Los LLM (IA) corrigen rápidamente los errores de sintaxis repetitivos, pero los mensajes de error y las guías deben ser claros para poder corregir eficazmente
- Al igual que los esfuerzos de la comunidad de Rust por mejorar la ergonomía del lenguaje, la IA también aprovecha buenos mensajes de error para producir mejor código
Conclusión: los LLM abren herramientas de desarrollo poderosas para todo el mundo
- En la era de la programación orientada a ideas, incluso un perfil junior puede tener experiencias de diseño y dirección al nivel de un Principal Engineer
- Aunque existe la preocupación de que disminuya el “flow” propio de programar, se espera que la experiencia de desarrollo centrada en diseño e ideas adquiera todavía más valor
► En la era de trabajar con IA, Rust, Python y TypeScript se están consolidando como estándar en el desarrollo gracias a sus tipos sólidos, ecosistemas robustos y soporte de plataformas
Aún no hay comentarios.