Hva er FS-filformatet?
.fs er filendelsen for kildekode i F#, et funksjonelt, sterkt typet programmeringsspråk utviklet av Don Syme hos Microsoft Research. F# er rettet mot .NET-kjøretidsmiljøet og kompileres til .NET Intermediate Language via F#-kompilatoren, fsc.
En .fs-fil er ren UTF-8-tekst som inneholder en ordnet sekvens av module- eller namespace-deklarasjoner, open-importsetninger, typedefinisjoner, let-bindinger og uttrykk. Det er avgjørende at rekkefølgen betyr noe i F#: kompilatoren behandler deklarasjoner fra topp til bunn, og filer i et prosjekt må listes opp i prosjektfilen .fsproj i eksplisitt kompileringsrekkefølge - i motsetning til C# eller Java, hvor deklarasjonsrekkefølgen internt i prosjektet generelt er irrelevant.
F# støtter funksjonelle programmeringsideomer (uforanderlige data som standard, mønstergjenkjenning, diskriminerte unioner, beregningsuttrykk) sammen med objektorienterte funksjoner arvet fra .NET. Språket har utviklet seg fra versjon 1.0 (2005, Microsoft Research) til F# 9.0 (2024).
Relaterte filendelser inkluderer .fsi (F#-grensesnitt/signaturfiler, analogt med C-headerfiler) og .fsx (F#-skriptfiler, som kjøres uten eksplisitt kompilering via dotnet fsi). Fable-kompilatoren kan transpilere .fs-kildekode til JavaScript, noe som muliggjør bruk i nettlesere og Node.js.
.fs-filer støttes naturlig av Visual Studio 2022, JetBrains Rider og Visual Studio Code med Ionide-utvidelsen.
Sikkerhet og trygghet
RISIKO: LOWKildekode i ren tekst; ingen eksekverbar risiko ved visning. Risiko oppstår bare hvis du kompilerer og kjører upålitelig F#-kode.
Formatdetaljer
i et nøtteskall- BRKSYS FS (filsystem-avbildning) - Noen emulatorer/OS-verktøykjeder bruker .fs for rå filsystem-avbildninger; ikke relatert til F#-kildekode.
- Haskell-modul (sjelden) - Noen ganger dukker .fs-suffikset opp i eldre Haskell-kildekoder, men .hs er standarden; svært sjelden.
Programmer som åpner FS-filer
Tekniske detaljer
dyp spesifikasjon| Språk | F# - funksjonelt, sterkt typet .NET-språk utviklet av Don Syme hos Microsoft Research |
| Koding | UTF-8 tekst; BOM valgfritt; Visual Studio bruker som standard UTF-8 uten BOM |
| Kompilator | `fsc` (F#-kompilator); kompilerer `.fs`-filer til .NET IL; kalles via `dotnet build` i MSBuild-prosjekter |
| Kompileringsrekkefølge | Filer må listes opp i `.fsproj` fra topp til bunn; rekkefølgen er semantisk betydningsfull - fremadrettede referanser er ikke tillatt |
| Språkversjonering | F#-språkversjon settes via `LangVersion`-egenskapen i `.fsproj`; gjeldende er F# 9.0 (2024) |
| Paradigme | Funksjonelt (uforanderlig som standard, mønstergjenkjenning, diskriminerte unioner, beregningsuttrykk) med full OOP-støtte |
| Typesystem | Hindley-Milner typeutledning; eksplisitte typeannonseringer er valgfrie i de fleste kontekster |
| Modulsystem | Toppnivå `module`- eller `namespace`-deklarasjoner; sirkulære referanser mellom filer er ikke tillatt |
| Relaterte filendelser | `.fsi` (grensesnitt/signaturfil), `.fsx` (skript), `.fsproj` (MSBuild-prosjektfil) |
| Kjøretidsmål | .NET 6+ på Windows, Linux, macOS; også JavaScript via Fable-transpilatoren |
| Skriptmodus | `.fsx`-filer kjøres via `dotnet fsi` uten eksplisitt kompilering; `.fs`-filer krever et prosjekt eller direkte `fsc`-kall |
| IDE-støtte | Visual Studio 2022, Visual Studio Code med Ionide-utvidelse, JetBrains Rider |
| Utgitt | 2005 (F# 1.0, Microsoft Research); Visual Studio integration since 2010 (VS 2010) |
| Siste versjon | F# 9.0 (2024) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | fsharp.org |
FS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om FS-filer.