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.