PATH devrait être un appel système

2025-04-25

Emacs et bash, lors de leur démarrage, recherchent les fichiers de configuration de manière inefficace en itérant sur chaque répertoire de la variable d'environnement PATH, vérifiant l'existence du fichier cible un par un. Cet article explore ce mécanisme de recherche inefficace, en utilisant l'outil strace pour tracer les appels système d'Emacs et de bash, démontrant de nombreux appels fstatat. L'auteur soutient que cette recherche devrait être optimisée par le système d'exploitation ou le système de fichiers, en utilisant une requête similaire à une base de données pour retourner directement les fichiers correspondants au lieu de tentatives itératives. L'implémentation de Python, bien que relativement plus efficace, présente également des lacunes. L'auteur propose une solution améliorée : fournir au système d'exploitation une liste de tous les noms de fichiers et répertoires possibles, réduisant ainsi le nombre d'appels système et les allers-retours réseau.

Lire plus
Développement appel système

L'énigme de la virgule : pourquoi la syntaxe de JSON doit être repensée

2025-04-06

Cet article remet en question la nécessité des virgules dans JSON. L’auteur soutient que les virgules dans JSON ne sont pas un choix de conception judicieux, mais qu’elles augmentent plutôt la probabilité d’erreurs de syntaxe et réduisent la lisibilité. L’auteur propose de supprimer les virgules, en utilisant des espaces et des deux-points pour distinguer les paires clé-valeur, et utilise JSON5 comme exemple d’améliorations, bien que JSON5 ne résolve que partiellement le problème. L’article conclut en mentionnant un effet secondaire curieux de l’utilisation de systèmes d’IA dans la génération de texte.

Lire plus
Développement syntaxe