YAML
siglaprogramação
Significa: YAML Ain't Markup Language
Um formato de dados legível por humanos, muito usado para configuração.
YAML Ain't Markup Language é um formato de serialização baseado em espaços em branco, popular para arquivos de configuração e pipelines de CI. Sua legibilidade vem com armadilhas, como surpresas de coerção de tipos e indentação significativa.
O YAML é no que a configuração se transformou quando decidiram que JSON era ruidoso demais para escrever à mão. É um superconjunto de JSON, então o que é válido em um é válido no outro, e acrescenta comentários, referências, textos de várias linhas e estrutura por indentação, que tornam arquivos grandes de configuração genuinamente legíveis.
O custo é que o espaço em branco é sintaxe. Um único espaço fora do lugar muda a estrutura em vez de gerar um erro óbvio, e a falha muitas vezes aparece longe da edição, como uma chave aninhada um nível mais fundo do que se pretendia. Tabulações são proibidas por completo, o que surpreende quem usa um editor que as insere prestativamente.
A armadilha famosa é a inferência de tipos. Valores sem aspas são interpretados, então um código de país, um número de versão ou um valor que apenas parece booleano podem virar silenciosamente outra coisa, e analisadores antigos tratavam toda uma família de palavras como booleanos. Colocar entre aspas tudo que precisa continuar sendo texto é o hábito que evita a classe de defeito em que o arquivo é válido, é lido sem erro, e significa algo diferente do que diz.
Também conhecido como: yaml