Après plus d'un an de travail acharné (enfin...), une nouvelle spécification du langage de sérialisation YAML vient de paraître. YAML 1.2 vise principalement la compatibilité entre ce dernier et
JSON (un autre langage de sérialisation plus modeste mais de plus en plus utilisé en lieu et place d'
XML dans les requêtes
AJAX).
En clair, cela signifie que les messages encodés en JSON seront lisibles par un analyseur YAML. Et que certains messages YAML seront également lisibles en JSON, pour peu que le message s'y prête.
Cette évolution de YAML, officiellement datée du 21 juillet 2009, reste une évolution mineure et montre la stabilité du langage. À part quelques cas spécifiques, les bibliothèques YAML 1.1 fonctionnent toujours. Cette évolution montre aussi l'indépendance de YAML vis à vis d'un langage de programmation puisqu'alors que l'implémentation de référence de YAML 1.1 était en python (PyYAML), celle de la version 1.2 est en
Haskell. Bien entendue, d'autres implémentations dans différents langages existent et sont présentés sur la page de YAML.
YAML est utilisé, par exemple, en tant que format des fichiers de configuration des applications fonctionnant sur le Google App Engine.
Plus d'information sur YAML dans la suite de l'article !