El proyecto Sweetener introduce macros para TypeScript, una herramienta que permite a los desarrolladores definir constructos de lenguaje personalizados, rompiendo con la tradición de lenguajes de programación rígidos. Este enfoque responde a la creciente flexibilidad del software moderno, donde las restricciones de los lenguajes tradicionales han llevado a los equipos a crear sistemas de construcción complejos y convenciones ad hoc para lograr la semántica deseada. La resistencia histórica a las macros, argumentada por la obscuridad del código y la dificultad de depuración, ha perdido vigencia en la era de la inteligencia artificial. Hoy, los modelos de lenguaje grandes (LLM) facilitan la comprensión y la generación de macros, permitiendo que el código sea más eficiente y potente sin sacrificar la legibilidad para el equipo de desarrollo. A diferencia de Rust, que limita las macros a entidades explícitas, Sweetener busca integrar estas capacidades de forma nativa en TypeScript, ofreciendo operadores y constructos que mejoran la expresividad del código. Este cambio de paradigma no solo simplifica la creación de herramientas de software, sino que también permite a los equipos adoptar prácticas de ingeniería de software más avanzadas, donde la optimización del rendimiento y la funcionalidad pueden superar a la legibilidad manual, siempre que la IA pueda interpretar y mantener el código resultante.
