Un fichier FSX est un fichier de script écrit en F#, un langage de programmation multi-paradigme à priorité fonctionnelle faisant partie de l'écosystème .NET. Contrairement aux fichiers sources F# standards avec l'extension .fs, qui sont généralement compilés en assemblys tels que des DLL ou des EXE dans le cadre d'un projet plus vaste, les fichiers .fsx sont spécifiquement conçus pour l'exécution interactive et le scripting. Ils sont couramment utilisés avec F# Interactive (fsi.exe), permettant aux développeurs d'exécuter des extraits de code immédiatement sans étape de compilation formelle. Cette caractéristique les rend idéaux pour l'analyse de données, le prototypage, les tâches d'automatisation et la programmation exploratoire. Au sein d'un fichier FSX, les développeurs peuvent utiliser des directives de préprocesseur spéciales telles que #r pour référencer des bibliothèques externes ou #load pour inclure d'autres fichiers de script. Étant donné que F# est fortement typé et prend en charge la programmation fonctionnelle, impérative et orientée objet, les scripts FSX offrent une alternative robuste et performante aux langages de script traditionnels comme Python ou PowerShell, en particulier lors du travail au sein de la pile de développement Microsoft. Ils sont largement utilisés dans le secteur financier et les communautés de science des données en raison des fortes capacités mathématiques et des fonctions de sécurité inhérentes à F#.