Introduction
Les programmes informatiques utilisent généralement des drapeaux ou des scripts pour recevoir des entrées. Cependant, il existe une autre approche : un programme peut lire son propre nom de fichier. Cela signifie que la configuration entière peut être stockée dans le nom du fichier lui-même, ce qui rend les programmes autonomes, portables et partageables instantanément.
Contexte Technique
Les drapeaux sont éphémères et nécessitent de partager la ligne de commande ou de les encapsuler dans un script. Les scripts dépendent de l'environnement, ce qui peut rompre la portabilité. Les noms de fichiers résolvent ces problèmes : le programme se décrit lui-même, nécessite aucune configuration et toute configuration peut être partagée en renommant simplement le fichier.
Les exemples incluent des installateurs réutilisables, des exécuteurs d'expériences d'IA, des utilitaires éphémères et des tunnels VPN peer-to-peer. Chacun de ces exemples montre comment les noms de fichiers peuvent être utilisés pour stocker des configurations et des métadonnées, ce qui permet une grande flexibilité et partageabilité.
Analyse et Implications
L'utilisation des noms de fichiers comme interface présente plusieurs avantages, notamment la simplicité, la portabilité et la réplicabilité. Les programmes peuvent être partagés et exécutés sans nécessiter de configuration ou d'installation supplémentaire. Cela peut également réduire les risques de sécurité liés aux scripts et aux drapeaux malveillants.
Cependant, cette approche peut également présenter des limites, telles que la longueur limitée des noms de fichiers et la complexité potentielle des configurations stockées dans les noms de fichiers. Il est important de considérer ces limites lors de la conception de programmes utilisant cette approche.
Perspective
À l'avenir, il sera intéressant de voir comment cette approche sera adoptée et développée dans différents domaines, tels que le machine learning et le cloud. Les API pourraient également jouer un rôle important dans la facilitation de l'utilisation des noms de fichiers comme interface. Il est important de continuer à explorer les possibilités et les limites de cette approche pour améliorer la simplicité, la portabilité et la sécurité des programmes.