Les spécifications du yaml sont pourtant assez simples et intuitives...
Sur ce point je ne suis pas vraiment d'accord.
YAML semble être simple au premier abord... mais il est tout sauf simple en pratique.... Écrire un parseur complet YAML n'a rien de trivial.
YAML a des notions comme les réferences, les tags, les documents imbriqués, les scalaires, le multi-ligne et plusieurs format d'encoding. Il supporte également les graphes cycliques que seul les formats style XML supportent.
Le spécification YAML fait plus de 70 pages..... Ceci à comparer à la demi-page de la grammaire du JSON.
YAML a rien de trivial. Son seul avantage a mes yeux est sa lisibilité due à ses choix faits pour l'indentation.... Ce même choix qui rend les documents YAML complexe un cauchemars à valider....
Je vais me faire des ennemis en disant ça, mais à mon humble avis : YAML n'est PAS un bon format de configuration.... Il tend juste à être plus "lisible" que XML et supporte les commentaires contrairement à JSON....
[^] # Re: YAML beurk
Posté par Firwen (site web personnel) . En réponse au journal Déploiement et automatisation avec Ansible - partie 1. Évalué à 10.
Sur ce point je ne suis pas vraiment d'accord.
YAML semble être simple au premier abord... mais il est tout sauf simple en pratique.... Écrire un parseur complet YAML n'a rien de trivial.
YAML a des notions comme les réferences, les tags, les documents imbriqués, les scalaires, le multi-ligne et plusieurs format d'encoding. Il supporte également les graphes cycliques que seul les formats style XML supportent.
Le spécification YAML fait plus de 70 pages..... Ceci à comparer à la demi-page de la grammaire du JSON.
YAML a rien de trivial. Son seul avantage a mes yeux est sa lisibilité due à ses choix faits pour l'indentation.... Ce même choix qui rend les documents YAML complexe un cauchemars à valider....
Je vais me faire des ennemis en disant ça, mais à mon humble avis : YAML n'est PAS un bon format de configuration.... Il tend juste à être plus "lisible" que XML et supporte les commentaires contrairement à JSON....