¿YAML: El archivo de configuración del infierno?

2025-09-23

Este artículo es una crítica a la complejidad de los archivos de configuración YAML, argumentando que su supuesta 'amigable para humanos' esconde numerosos problemas. El autor utiliza varios ejemplos para ilustrar inconsistencias entre versiones de YAML, resultados de análisis impredecibles y potenciales riesgos de seguridad, como problemas con números sexagesimales, etiquetas y análisis booleano. El autor recomienda alternativas más simples como TOML o generar JSON para evitar los problemas de YAML, sugiriendo opciones más potentes como Nix y Python para configuraciones complejas.

Leer más
Desarrollo

El Dilema de Diseño de RCL: El Desafío de los Números de Punto Flotante

2025-03-04

El autor se enfrentó a un desafío al construir el nuevo lenguaje de configuración RCL: cómo manejar los números de punto flotante. Como un superconjunto de JSON, RCL necesita equilibrar la semántica de JSON, el sistema de tipos y la legibilidad del código. El artículo profundiza en las compensaciones entre los tipos enteros y de punto flotante, como la distinción entre tipos enteros y de punto flotante y cómo manejar la igualdad numérica y la conversión de tipos. Finalmente, el autor optó por un solo tipo numérico, "Number", para simplificar el diseño del lenguaje y mejorar la experiencia del usuario. Esta solución está implementada en RCL 0.8.0.

Leer más