Qu'est-ce que le format de fichier FS ?
.fs est l'extension de fichier source pour F#, un langage de programmation fortement typé et axé sur le fonctionnel, développé par Don Syme chez Microsoft Research. F# cible le runtime .NET et se compile en langage intermédiaire .NET via le compilateur F#, fsc.
Un fichier .fs est du texte brut en UTF-8 contenant une séquence ordonnée de déclarations module ou namespace, des instructions d'importation open, des définitions de types, des liaisons let et des expressions. Crucialement, l'ordre compte en F# : le compilateur traite les déclarations de haut en bas, et les fichiers au sein d'un projet doivent être répertoriés dans le fichier de projet .fsproj selon un ordre de compilation explicite - contrairement au C# ou au Java, où l'ordre de déclaration intra-projet est généralement sans importance.
F# prend en charge les idiomes de programmation fonctionnelle (données immuables par défaut, filtrage par motif, unions discriminées, expressions de calcul) ainsi que les fonctionnalités orientées objet héritées de .NET. Le langage a évolué de la version 1.0 (2005, Microsoft Research) à F# 9.0 (2024).
Les extensions associées incluent .fsi (fichiers d'interface/signature F#, analogues aux fichiers d'en-tête C) et .fsx (fichiers de script F#, exécutés sans compilation explicite via dotnet fsi). Le compilateur Fable peut transpiler les sources .fs en JavaScript, permettant de cibler les navigateurs et Node.js.
Les fichiers .fs sont pris en charge nativement par Visual Studio 2022, JetBrains Rider et Visual Studio Code avec l'extension Ionide.
Sécurité et sûreté
RISQUE : LOWCode source en texte brut ; aucun risque exécutable lors de la consultation. Le risque n'apparaît que si vous compilez et exécutez du code F# non fiable.
Détails du format
en bref- BRKSYS FS (image de système de fichiers) - Certaines chaînes d'outils d'émulateurs/OS utilisent .fs pour les images brutes de système de fichiers ; sans rapport avec la source F#.
- Module Haskell (rare) - L'extension .fs apparaît occasionnellement dans d'anciens dépôts de code Haskell, mais .hs est la norme ; très rare.
Programmes qui ouvrent les fichiers FS
Détails techniques
spécifications approfondies| Langage | F# - langage .NET fortement typé et axé sur le fonctionnel, développé par Don Syme chez Microsoft Research |
| Encodage | Texte UTF-8 ; BOM facultatif ; Visual Studio utilise par défaut UTF-8 sans BOM |
| Compilateur | `fsc` (compilateur F#) ; compile les fichiers `.fs` en .NET IL ; invoqué via `dotnet build` dans les projets MSBuild |
| Ordre de compilation | Les fichiers doivent être listés dans le `.fsproj` de haut en bas ; l'ordre est sémantiquement significatif - les références circulaires ne sont pas autorisées |
| Versionnage du langage | Version du langage F# définie via la propriété `LangVersion` dans le `.fsproj` ; la version actuelle est F# 9.0 (2024) |
| Paradigme | Axé sur le fonctionnel (immuable par défaut, filtrage par motif, unions discriminées, expressions de calcul) avec un support complet de la POO |
| Système de types | Inférence de types Hindley-Milner ; annotations de type explicites facultatives dans la plupart des contextes |
| Système de modules | Déclarations de `module` ou `namespace` de haut niveau ; les références circulaires entre fichiers ne sont pas autorisées |
| Extensions associées | `.fsi` (fichier d'interface/signature), `.fsx` (script), `.fsproj` (fichier de projet MSBuild) |
| Cibles d'exécution | .NET 6+ sur Windows, Linux, macOS ; également JavaScript via le transpileur Fable |
| Mode script | Les fichiers `.fsx` s'exécutent via `dotnet fsi` sans compilation explicite ; les fichiers `.fs` nécessitent un projet ou une invocation directe de `fsc` |
| Support IDE | Visual Studio 2022, Visual Studio Code avec l'extension Ionide, JetBrains Rider |
| Publié | 2005 (F# 1.0, Microsoft Research); Visual Studio integration since 2010 (VS 2010) |
| Dernière version | F# 9.0 (2024) |
| Standard ouvert | Oui · libre de droits |
| Spécification | fsharp.org |
Conversions FS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers FS.