YAML : Le fichier de configuration infernal ?

2025-09-23

Cet article critique la complexité des fichiers de configuration YAML, arguant que son apparente simplicité cache de nombreux pièges. L’auteur utilise plusieurs exemples pour illustrer les incohérences entre les versions de YAML, les résultats d’analyse imprévisibles et les risques de sécurité potentiels, tels que les problèmes liés aux nombres sexagésimaux, aux balises et à l’analyse booléenne. L’auteur recommande des alternatives plus simples comme TOML ou la génération de JSON pour éviter les problèmes de YAML, suggérant des options plus puissantes comme Nix et Python pour les configurations complexes.

Lire plus
Développement

Le Dilemme de Conception de RCL : Le Défi des Nombres à Virgule Flottante

2025-03-04

L'auteur a rencontré un défi lors de la création du nouveau langage de configuration RCL : la gestion des nombres à virgule flottante. En tant que sur-ensemble de JSON, RCL doit trouver un équilibre entre la sémantique de JSON, le système de types et la lisibilité du code. L'article explore les compromis entre les types entiers et à virgule flottante, tels que la distinction entre ces types et la gestion de l'égalité numérique et de la conversion de types. Finalement, l'auteur a opté pour un seul type numérique, « Number », afin de simplifier la conception du langage et d'améliorer l'expérience utilisateur. Cette solution est implémentée dans RCL 0.8.0.

Lire plus