Dilema de Design do RCL: O Desafio dos Números de Ponto Flutuante
2025-03-04
O autor enfrentou um desafio ao construir a nova linguagem de configuração RCL: como lidar com números de ponto flutuante. Como um superconjunto do JSON, o RCL precisa equilibrar a semântica do JSON, o sistema de tipos e a legibilidade do código. O artigo aprofunda as compensações entre tipos inteiros e de ponto flutuante, como a distinção entre tipos inteiros e de ponto flutuante e como lidar com a igualdade numérica e a conversão de tipos. Por fim, o autor optou por um único tipo numérico, "Number", para simplificar o design da linguagem e melhorar a experiência do usuário. Esta solução está implementada no RCL 0.8.0.
Desenvolvimento
números de ponto flutuante