.FS

File FS

Visual F# Source File
Fai una domanda
RISPOSTA RAPIDA

Un file .fs è un file di codice sorgente F# - testo semplice contenente codice per il linguaggio .NET di Microsoft orientato al paradigma funzionale. Può essere aperto con Visual Studio 2022, VS Code con l'estensione Ionide o qualsiasi editor di testo. È sicuro da visualizzare; il rischio sorge solo se si compila e si esegue codice non attendibile.

Sviluppatore: Microsoft (F# language design by Don Syme, Microsoft Research) Categoria: File di sviluppo Standard aperto MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 1, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file FS?

.fs è l'estensione del file sorgente per F#, un linguaggio di programmazione fortemente tipizzato e orientato al paradigma funzionale, sviluppato da Don Syme presso Microsoft Research. F# punta al runtime .NET e compila nel linguaggio intermedio .NET tramite il compilatore F#, fsc.

Un file .fs è un testo semplice in UTF-8 contenente una sequenza ordinata di dichiarazioni module o namespace, istruzioni di importazione open, definizioni di tipi, binding let ed espressioni. Fondamentalmente, l'ordine conta in F#: il compilatore elabora le dichiarazioni dall'alto verso il basso e i file all'interno di un progetto devono essere elencati nel file di progetto .fsproj in un ordine di compilazione esplicito - a differenza di C# o Java, dove l'ordine di dichiarazione all'interno del progetto è generalmente irrilevante.

F# supporta idiomi di programmazione funzionale (dati immutabili per impostazione predefinita, pattern matching, unioni discriminate, espressioni di computazione) insieme a funzionalità orientate agli oggetti ereditate da .NET. Il linguaggio si è evoluto dalla versione 1.0 (2005, Microsoft Research) alla versione F# 9.0 (2024).

Le estensioni correlate includono .fsi (file di interfaccia/firma F#, analoghi ai file header C) e .fsx (file script F#, eseguiti senza compilazione esplicita tramite dotnet fsi). Il compilatore Fable può trasporre il sorgente .fs in JavaScript, consentendo il targeting di browser e Node.js.

I file .fs sono supportati nativamente da Visual Studio 2022, JetBrains Rider e Visual Studio Code con l'estensione Ionide.

Sicurezza e incolumità

RISCHIO: LOW

Codice sorgente in testo semplice; nessun rischio eseguibile durante la visualizzazione. Il rischio sorge solo se si compila e si esegue codice F# non attendibile.

Dettagli del formato

in sintesi
NOME COMPLETOVisual F# Source Fileanche noto come F# source file, FSharp source
SVILUPPATOREMicrosoft (F# language design by Don Syme, Microsoft Research)dal 2005 (F# 1.0, Microsoft Research); Visual Studio integration since 2010 (VS 2010)
TIPO MIMEtext/plain
TIPOfile di codice sorgente in testo semplice
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • BRKSYS FS (immagine file-system) - Alcune toolchain di emulatori/OS usano .fs per immagini raw del filesystem; non correlato al sorgente F#.
  • Modulo Haskell (raro) - Occasionalmente il suffisso .fs appare in vecchie codebase Haskell, ma .hs è lo standard; molto raro.

Programmi che aprono file FS

Windows4 apps
Notepad Open-source Apri il file .fs tramite File → Apri; l'evidenziazione della sintassi è disponibile tramite il plugin del linguaggio F#.
Visual Studio 2022 Freemium Apri il file .fsproj (o .sln) in VS; i file .fs appaiono in Esplora soluzioni, fai doppio clic per modificarli con IntelliSense completo.
Visual Studio Code + Ionide Open-source Installa l'estensione Ionide-fsharp dal Marketplace di VS Code; apri la cartella contenente .fsproj per ottenere IntelliSense e il supporto F#.
JetBrains Rider A pagamento Apri il file .fsproj o .sln; Rider ha il supporto F# integrato con strumenti di refactoring.
macOS2 apps
Visual Studio Code + Ionide Open-source Installa l'estensione Ionide-fsharp dal Marketplace di VS Code; apri la cartella contenente .fsproj per ottenere IntelliSense e il supporto F#.
JetBrains Rider A pagamento Apri il file .fsproj o .sln; Rider ha il supporto F# integrato con strumenti di refactoring.
Linux1 app
Visual Studio Code + Ionide Open-source Installa l'estensione Ionide-fsharp dal Marketplace di VS Code; apri la cartella contenente .fsproj per ottenere IntelliSense e il supporto F#.

Dettagli tecnici

specifiche approfondite
LinguaggioF# - linguaggio .NET fortemente tipizzato e orientato al funzionale, sviluppato da Don Syme presso Microsoft Research
CodificaTesto UTF-8; BOM opzionale; Visual Studio utilizza come predefinito UTF-8 senza BOM
Compilatore`fsc` (compilatore F#); compila i file `.fs` in .NET IL; invocato tramite `dotnet build` nei progetti MSBuild
Ordine di compilazioneI file devono essere elencati in `.fsproj` dall'alto verso il basso; l'ordine è semanticamente significativo - i riferimenti in avanti non sono consentiti
Versionamento del linguaggioVersione del linguaggio F# impostata tramite la proprietà `LangVersion` in `.fsproj`; l'attuale è F# 9.0 (2024)
ParadigmaOrientato al funzionale (immutabile per impostazione predefinita, pattern matching, unioni discriminate, espressioni di computazione) con supporto OOP completo
Sistema di tipiInferenza dei tipi Hindley-Milner; annotazioni esplicite dei tipi opzionali nella maggior parte dei contesti
Sistema di moduliDichiarazioni `module` o `namespace` di primo livello; i riferimenti circolari tra i file non sono consentiti
Estensioni correlate`.fsi` (file di interfaccia/firma), `.fsx` (script), `.fsproj` (file di progetto MSBuild)
Target di runtime.NET 6+ su Windows, Linux, macOS; anche JavaScript tramite il transpiler Fable
Modalità scriptingI file `.fsx` vengono eseguiti tramite `dotnet fsi` senza compilazione esplicita; i file `.fs` richiedono un progetto o l'invocazione diretta di `fsc`
Supporto IDEVisual Studio 2022, Visual Studio Code con estensione Ionide, JetBrains Rider
Rilasciato2005 (F# 1.0, Microsoft Research); Visual Studio integration since 2010 (VS 2010)
Ultima versioneF# 9.0 (2024)
Standard apertoSì · royalty-free
Specificafsharp.org

Conversioni FS

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file FS. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file FS.

Domande frequenti

Come si apre un file .fs?
Qualsiasi editor di testo funziona per la lettura. Per lo sviluppo con IntelliSense, usa Visual Studio 2022 (Windows) o VS Code con l'estensione Ionide (tutte le piattaforme).
F# è solo per Windows?
No. F# e .NET sono multipiattaforma da .NET Core (2016). I file .fs vengono compilati ed eseguiti su Windows, macOS e Linux.
Qual è la differenza tra .fs, .fsi e .fsx?
.fs è un file sorgente compilato, .fsi è un file di interfaccia/firma (opzionale), .fsx è uno script eseguito direttamente con dotnet fsi senza necessità di un progetto completo.
Perché il mio .fsproj si preoccupa dell'ordine dei file?
F# compila i file rigorosamente dall'alto verso il basso; i file successivi possono fare riferimento a tipi di file precedenti, ma non viceversa. L'ordine in .fsproj è l'ordine di compilazione.
Posso aprire un file .fs nel Blocco note?
Sì - è testo semplice. Solo che non avrai l'evidenziazione della sintassi o il feedback del compilatore senza un editor/IDE appropriato.

Riferimenti

1Microsoft Docs - F# guidelearn.microsoft.com
2F# Language Specificationfsharp.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z