YAML: O Arquivo de Configuração do Inferno?

2025-09-23

Este artigo é um desabafo contra a complexidade dos arquivos de configuração YAML, argumentando que sua suposta 'facilidade de uso' esconde inúmeras armadilhas. O autor usa vários exemplos para ilustrar inconsistências entre versões do YAML, resultados de análise imprevisíveis e potenciais riscos de segurança, como problemas com números sexagesimais, tags e análise booleana. O autor recomenda alternativas mais simples como TOML ou gerar JSON para evitar os problemas do YAML, sugerindo opções mais poderosas como Nix e Python para configurações complexas.

Leia mais
Desenvolvimento

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.

Leia mais
Desenvolvimento números de ponto flutuante