Proposé à l'origine par Clark Evans en Mai 2001, YAML est un un format de
représentation de données par sérialisation, conçu pour être aisément
éditable et lisible par nous même, les humains.
YAML est plus concis que le XML auquel il est parfois comparé par ceux qui le découvre, plus lisible et clair que le CSV, et emprunte beaucoup au JSON dont il est un parent naturel. Toutefois, YAML emprunte également des idées et concepts de chez Python, et s'intègre bien avec bon nombre de langages.
```yaml
# les Commentaires sont précédés d'un signe "#", comme cette ligne.
#############
# SCALAIRES #
#############
# Les scalaires sont l'ensemble des types YAML qui ne sont pas des collections
# ( listes ou tableaux associatifs ).
# Notre objet root ( racine ), sera une map ( carte ) et englobera
# l'intégralité du document. Cette map est l'équivalent d'un dictionnaire,
# hash ou objet dans d'autres langages.
clé: valeur
aurtre_clé: une autre valeur
valeur_numérique: 100
notation_scientifique: 1e+12
boolean: true
valeur_null: null
clé avec espaces: valeur
# Bien qu'il ne soit pas nécessaire d'enfermer les chaînes de caractères
# entre guillemets, cela reste possible, et parfois utile.
toutefois: "Une chaîne, peut être contenue entre guillemets."
"Une clé entre guillemets.": "Utile si on veut utiliser ':' dans la clé."
# Les chaînes couvrant plusieurs lignes, peuvent être écrites au choix,
# comme un 'bloc littéral' ( avec | ) ou bien 'bloc replié' avec ( > ).
bloc_littéral: |
Tout ce bloc de texte sera la valeur de la clé 'bloc_littéral',
avec préservation des retours à la ligne. ( chaque ligne vide à
l'intérieur du même bloc, sera remplacée par "\n\n" )
Le littéral continue jusqu'à ce que l'indentation soit annulée.