Sujet : parsing
-
Typage implicite de YAML 1.1 et 1.2 : le problème de la Norvège, les nombres octaux et quels parseurs suivent quelle version
Le type booléen de YAML 1.1 traite yes, no, on et off comme des booléens et un zéro initial comme un octal ; le Core Schema de YAML 1.2 restreint les booléens à true/false et exige le préfixe explicite 0o pour l'octal. PyYAML, js-yaml et gopkg.in/yaml.v3 se situent chacun à un endroit différent entre les deux.
-
Changements de locale en Python : garder l'analyse de nombres propre à une requête hors de l'état global du processus
Séparer les conventions numériques destinées aux humains de l'échange machine, et éviter les changements de setlocale propres à chaque requête.
Lisible par machine : JSON