printf Seguro y Eficiente en Idris: Sin Macros

2025-02-14

Este artículo demuestra cómo implementar una función printf segura y eficiente en Idris sin recurrir a macros inseguras o argumentos variables. El autor, utilizando programación a nivel de tipo de forma inteligente, analiza la cadena de formato en una estructura de datos y genera dinámicamente la firma del tipo de función basada en ella. Esto logra la funcionalidad del printf de C, manteniendo la seguridad de memoria y de tipo. El artículo también explora el manejo de cadenas de formato en tiempo de ejecución y señala las deficiencias de la implementación, como mensajes de error poco claros, indicando direcciones para mejoras futuras.