O que é YAML

O que é YAML

YAML, que significa “YAML Ain’t Markup Language” (YAML não é uma linguagem de marcação), é uma linguagem de serialização de dados que é comumente usada para representar estruturas de dados de forma legível por humanos. YAML é frequentemente usado em configurações de software e arquivos de configuração, devido à sua simplicidade e legibilidade.

Origem e História do YAML

O YAML foi criado por Clark Evans e Ingy döt Net em 2001, como uma alternativa mais legível ao XML. YAML foi inspirado em linguagens de marcação como XML e JSON, mas foi projetado para ser mais fácil de ler e escrever para humanos.

Sintaxe do YAML

A sintaxe do YAML é baseada em indentação e espaços em branco significativos. Os dados em YAML são representados em pares de chave-valor, com a chave seguida por dois pontos e o valor associado. Os valores podem ser strings, números, listas, ou até mesmo estruturas de dados mais complexas.

Tipos de Dados em YAML

Em YAML, os tipos de dados mais comuns são strings, números, booleanos, listas e dicionários. Strings são representadas sem aspas, a menos que contenham caracteres especiais. Números podem ser inteiros ou decimais. Booleanos são representados como “true” ou “false”. Listas são representadas com um hífen seguido do valor, e dicionários são representados como pares de chave-valor.

Exemplo de Estrutura YAML

Um exemplo simples de estrutura YAML seria:

“`yaml
nome: João
idade: 30
casado: true
interesses:
– programação
– música
“`

Neste exemplo, temos um dicionário com chaves “nome”, “idade”, “casado” e “interesses”, onde “interesses” é uma lista de strings.

Vantagens do YAML

Uma das principais vantagens do YAML é a sua legibilidade e facilidade de escrita. YAML é muito mais fácil de ler e escrever do que XML ou JSON, tornando-o uma escolha popular para arquivos de configuração e dados estruturados.

Aplicações do YAML

YAML é amplamente utilizado em configurações de software, como arquivos de configuração para servidores web, bancos de dados e sistemas de automação. Também é comum ver YAML sendo usado em pipelines de CI/CD, onde é usado para definir tarefas e configurações de implantação.

Considerações Finais

Em resumo, YAML é uma linguagem de serialização de dados legível por humanos, amplamente utilizada em configurações de software e arquivos de configuração. Sua sintaxe simples e legível torna o YAML uma escolha popular para representar estruturas de dados de forma clara e concisa. Se você trabalha com desenvolvimento de software ou automação, é altamente recomendável aprender YAML para facilitar a criação e manutenção de arquivos de configuração.