Eval en Racket: Una herramienta poderosa, pero úsela con precaución

2025-05-30

Este artículo profundiza en las ventajas y desventajas de la función `eval` en lenguajes dinámicos, particularmente su uso en Racket. Utilizando analogías vívidas, el autor compara `eval` con el reenvío de instrucciones a otra persona, destacando cómo su uso aumenta la complejidad del programa y reduce la comprensibilidad debido a la traducción del lenguaje y las dependencias ambientales. Si bien reconoce que `eval` es a veces necesario, como cuando se interactúa con sistemas externos, el autor enfatiza la necesidad de un uso cauteloso y la definición clara del contexto. En Racket, el comportamiento de `eval` está fuertemente influenciado por el entorno de ejecución, lo que exige una gestión cuidadosa del espacio de nombres. En última instancia, `eval` es una herramienta poderosa, pero que requiere una aplicación cuidadosa y considerada.

Leer más

Lanzamiento de Racket v8.17: Aumento del rendimiento y nuevas funciones

2025-05-17

¡La versión 8.17 del lenguaje de programación Racket ya está disponible! Esta versión incluye numerosas mejoras, como un paquete principal DrRacket más ligero, soporte para listas de árboles en Typed Racket, un gestor de paquetes mejorado, mayor precisión para las funciones numéricas y soporte para eventos de ratón en terminales Windows. Además, se han optimizado el cliente HTTP, el manejo de JSON y la biblioteca Redex. Esta actualización es un testimonio de la vibrante comunidad Racket, con contribuciones de muchos desarrolladores.

Leer más
Desarrollo