YAML Ain’t Markup Language - não é linguagem de marcação* como HTML ou XML
- espaços = estrutura
- indentação manda
- não há { } nem ;
- quase tudo é escrito com : e -
* a linguagem de marcação descreve o conteúdo, não executa ações. Diz ao computador o que é um título, parágrafo, negrito, etc.
exemplo HTML
<h1>Título</h1>
<p>Isto é um parágrafo.</p>
O browser lê as marcações (< >) e sabe como mostrar o texto.
exemplo XML
<?xml version="1.0" encoding="UTF-8"?>
<pessoa>
<nome>Paulo</nome>
<cidade>Aveiro</cidade>
<idade>40</idade>
</pessoa>
Em XML:
- todas as tags têm de fechar
- maiúsculas ≠ minúsculas (<Nome> ≠ <nome>, no YAML também
- a estrutura tem de ser perfeita (senão dá erro)
XML vs YAML
XML <nome>Paulo</nome>
YAML nome: Paulo
XML é mais antigo e rígido que o YAML
