• # J'aime le yaml

    Posté par (site web personnel) . En réponse au lien The yaml document from hell. Évalué à 5. Dernière modification le 13 janvier 2023 à 19:26.

    Je préfère largement yaml à json, pour de multiple raisons.

    Sans parler les fonctions avancées de référence, il y a des avantages énormes, AMHA.

    Le rapport signal / bruit n'est pas comparable.

    var:
     user: mike
     groups: [ users, sudo, admin ]

    En json, ça donne quelque chose comme :

    {
     "var": {
     "user": "mike",
     "groups": [
     "users",
     "sudo",
     "admin"
     ]
     }
    }

    Le formatage de blocs de texte

    - name: Display error message
     debug:
     msg: >-
     Check the "nickname" displayed in the
     column 3
    [
     {
     "name": "Display error message",
     "debug": {
     "msg": "Check the \"nickname\" displayed in the column 3"
     }
     }
    ]
    - name: Display error message
     debug:
     msg: |-
     Check the "nickname" displayed in the column 3.
     You may also check the firstname in column 4.
     This feature makes YAML very easy to read.
    [
     {
     "name": "Display error message",
     "debug": {
     "msg": "Check the \"nickname\" displayed in the column 3.\nYou may also check the firstname in column 4.\nThis feature makes YAML very easy to read."
     }
     }
    ]

    Les critiques que j'ai vu dans ce post sont de mauvaise foi. Le format yaml est fait pour les humains, et permet de spécifier des valeurs sans avoir à utiliser des guillemets.

    Pour les valeurs qui posent problème, ajouter des guillemets suffit, et un bon éditeur de texte affiche une notice ou même une erreur automatiquement.

    Le format JSON est adapté à l'échange de données automatique, et le format YAML est fait pour être lu et maintenu par les développeurs. Ce n'est pas comparable, et ne doit pas l'être.

    Plus d'exemples: https://yaml-multiline.info/