En plus, comme je dis souvent, YAML est pour faire de la configuration documentée et non pour faire de l'échange de données entre machines/programmes ...tandis que JSON c'est l'exact opposé. Mais les gens veulent détourner ce dernier pour faire de la conf pfff.
Comme j'aime aussi à dire, les gens qui râlent qu'ils ou elles préfèrent du JSON ne veulent juste pas comprendre qu'elles ou ils sont en train de faire du YAML compacté ...puisque c'est un sur-ensemble de l'autre ! Pour prendre un exemple similaire :
persona:name:Mikepets:-Lacy-Garfild-Fliper
...est la forme entièrement dépliée que n'importe qui ne travaillant pas dans l'informatique comprend aisément.
Dans les cas simples comme celui-là, on peut écrire la liste sous forme un peu plus compacte (et je recommande quand ce sont de petites listes —ici trois éléments— composées de petits éléments —ici des mots et non de longues phrases— et qu'il y a beaucoup de paires —histoire de tenir sur moins de lignes et de ne pas avoir à faire défiler— ...3 conditions courantes)
persona:name:Mikepets:[Lacy,Garfild,Fliper]
...on peut continuer à regrouper (ou replier/compacter d'un cran ?) ; c'est toujours du YAML
persona:{name:Mike,pets:[Lacy,Garfild,Fliper]}
Un petit air familier ? La seule contrainte est ça fonctionne en cascade (comme des poupées gigognes) : on ne peut/doit pas plier un niveau sans plier les niveaux en dessous :
Mais les formes plus ou moins compactées gardent une certaine liberté pratique...
persona:{name:Mike,pets:[Lacy,Garfild,Fliper]}
Toujours familier ? Sauf que c'est du YAML... Ce n'est pas parce-que l'éditeur de texte offre cette facilité que c'est du JSON : ça marche parce-que derrière il y a un autre outil qui doit se taper du boulot pour en faire un vrai JSON :
Et même à ce niveau, on peut apprécier la simplicité du YAML qui n'impose pas de quoter quand ce n'est pas ambigu (normal, c'est pour les humains et ces êtres n'aiment pas quand c'est trop rigide...) Ce qui fait qu'on peut avoir simplement :
{persona:{name:Mike,pets:[Lacy,Garfild,Fliper]}}
Dans tous ces derniers cas, Lesieur ne sachant pas qu'il fait de la prose va se monter la mayo. Alors calm down les yamlhaters ; vous voulez juste réduire le multivers Marvel à la petite chambrette que vous connaissez et priver les autres de la richesse qui vous dépasse. Grandissons et cessons de comparer le ragout à la patate cuite ;p
"It is seldom that liberty of any kind is lost all at once." ― David Hume
[^] # Re: J'aime le yaml
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au lien The yaml document from hell. Évalué à 4.
En plus, comme je dis souvent, YAML est pour faire de la configuration documentée et non pour faire de l'échange de données entre machines/programmes ...tandis que JSON c'est l'exact opposé. Mais les gens veulent détourner ce dernier pour faire de la conf pfff.
Comme j'aime aussi à dire, les gens qui râlent qu'ils ou elles préfèrent du JSON ne veulent juste pas comprendre qu'elles ou ils sont en train de faire du YAML compacté ...puisque c'est un sur-ensemble de l'autre ! Pour prendre un exemple similaire :
...est la forme entièrement dépliée que n'importe qui ne travaillant pas dans l'informatique comprend aisément.
Dans les cas simples comme celui-là, on peut écrire la liste sous forme un peu plus compacte (et je recommande quand ce sont de petites listes —ici trois éléments— composées de petits éléments —ici des mots et non de longues phrases— et qu'il y a beaucoup de paires —histoire de tenir sur moins de lignes et de ne pas avoir à faire défiler— ...3 conditions courantes)
...on peut continuer à regrouper (ou replier/compacter d'un cran ?) ; c'est toujours du YAML
Un petit air familier ? La seule contrainte est ça fonctionne en cascade (comme des poupées gigognes) : on ne peut/doit pas plier un niveau sans plier les niveaux en dessous :
Mais les formes plus ou moins compactées gardent une certaine liberté pratique...
Toujours familier ? Sauf que c'est du YAML... Ce n'est pas parce-que l'éditeur de texte offre cette facilité que c'est du JSON : ça marche parce-que derrière il y a un autre outil qui doit se taper du boulot pour en faire un vrai JSON :
Et même à ce niveau, on peut apprécier la simplicité du YAML qui n'impose pas de quoter quand ce n'est pas ambigu (normal, c'est pour les humains et ces êtres n'aiment pas quand c'est trop rigide...) Ce qui fait qu'on peut avoir simplement :
Dans tous ces derniers cas, Lesieur ne sachant pas qu'il fait de la prose va se monter la mayo. Alors calm down les yamlhaters ; vous voulez juste réduire le multivers Marvel à la petite chambrette que vous connaissez et priver les autres de la richesse qui vous dépasse. Grandissons et cessons de comparer le ragout à la patate cuite ;p
"It is seldom that liberty of any kind is lost all at once." ― David Hume