YAML (YAML Ain't Markup Language) est un format de sérialisation de données lisible par l'homme, conçu pour être facilement compréhensible et éditable. Il utilise l'indentation et des symboles simples pour structurer les données, ce qui le rend particulièrement adapté pour les fichiers de configuration et l'échange de données entre langages.
Dans le domaine de la programmation, YAML est souvent utilisé pour :
- Configurer des applications et des services
- Définir des pipelines CI/CD
- Décrire des infrastructures as code
- Stocker des données structurées de manière lisible
Exemple de structure YAML :
utilisateur:
nom: Dupont
prénom: Jean
âge: 30
langages:
- Python
- JavaScript
- Ruby
actif: true
YAML partage des similitudes avec JSON, mais offre une syntaxe plus concise et lisible. Il prend en charge des types de données comme les chaînes de caractères, les nombres, les booléens, les listes et les dictionnaires.
À noter que YAML peut être plus sensible aux erreurs d'indentation que d'autres formats, ce qui peut parfois poser des défis lors de l'édition manuelle de fichiers volumineux.