• [^] # Re: c'est pas yaml ;)

    Posté par . En réponse au journal Yb : venez tester le parser YAML en bash. Évalué à 3. Dernière modification le 25 juillet 2023 à 12:51.

    y'a pas que le typage, y'a les alias et indirections; yaml est particulièrement compliqué comme langage, contrairement au json.

    par exemple

    root: &plop
     two: [here, and]
     three: {it: updates, in: real-time}
     ampli: yes
    zut:
     tonk: *plop

    donne en json

    {
     "root": {
     "ampli": true, 
     "two": [
     "here", 
     "and"
     ], 
     "three": {
     "it": "updates", 
     "in": "real-time"
     }
     }, 
     "zut": {
     "tonk": {
     "ampli": true, 
     "two": [
     "here", 
     "and"
     ], 
     "three": {
     "it": "updates", 
     "in": "real-time"
     }
     }
     }
    }

    et avec ton script :

    $>./yb -f plop.yaml -k zut.tonk
    *plop
    $> ./yb -f plop.yaml -k root
    &plop

    là on est faux; et je dirai même plus problématique; car le seul avantage du yaml par rapport au json, c'est justement cette capacité d'alias; les conversion de clé octales, booléennes sont à s'arracher les cheveux, et ne devraient pas être gérés par le yaml.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent