Ambiente di sviluppo F#
F# ha accesso a strumenti di livello mondiale. È possibile scegliere gli strumenti, sia che si tratti di un editor di testo leggero o di un IDE. Tuttavia, come requisito minimo, è necessario .NET SDK per iniziare a scrivere codice F#.
.NET SDK
.NET SDK è un set di librerie e strumenti che consente agli sviluppatori di creare applicazioni e librerie .NET. Contiene i componenti seguenti che consentono di compilare ed eseguire applicazioni:
- Interfaccia della riga di comando di .NET: L'interfaccia della riga di comando di .NET è una toolchain multipiattaforma per lo sviluppo, la compilazione, l'esecuzione e la pubblicazione di applicazioni .NET.
- Librerie .NET e runtime: Un set standard di librerie di classi, note come librerie di runtime, librerie framework o libreria di classi di base ( BCL). Queste librerie offrono implementazioni per molti tipi generali e specifici dell'app, algoritmi e funzionalità di utilità.
-
Il driver
dotnet: un driver dell'interfaccia a riga di comando di .NET con due responsabilità, ovvero l'esecuzione di un'app dipendente dal framework o l'esecuzione di un comando.
Poiché .NET SDK è gratuito e multipiattaforma, è possibile installarlo in Windows, Mac e Linux.
Visual Studio Code
Per scrivere codice F# è possibile usare qualsiasi editor di testo. Tuttavia, Visual Studio Code è un editor di testo gratuito, open source e multipiattaforma che è leggero ma offre anche le funzionalità seguenti per portare il flusso di lavoro di sviluppo al livello successivo:
- Debug: Il debugger predefinito di Visual Studio Code consente di accelerare la modifica, la compilazione e il ciclo di debug.
- Controllo della versione: Visual Studio Code integra la gestione del controllo del codice sorgente (SCM) e include il supporto Git predefinito per tenere traccia del codice man mano che cambia.
- Terminale integrato: Visual Studio Code include un terminale integrato completo, che semplifica l'uso dell'interfaccia della riga di comando di .NET dall'interno dell'editor.
- Estensioni: Estendere la funzionalità di Visual Studio Code usando le estensioni.
Estensione Ionide F#
L'associazione all'estensione Ionide F# offre i vantaggi seguenti:
- IntelliSense: IntelliSense è un termine generale per varie funzionalità di modifica del codice, tra cui: completamento del codice, informazioni sui parametri, informazioni rapide ed elenchi di membri.
- Suggerimenti: Posizionando il puntatore del mouse sul codice, vengono visualizzate informazioni dettagliate dalla documentazione.
- Evidenziazione degli errori: Identificare gli errori nel codice con la funzionalità di evidenziazione degli errori di Ionide.
- CodeLens e LineLens: Visualizzare trasformazioni e tipi di dati con informazioni sulla firma del tipo inline.
- Supporto per gli script: eseguire script interi o riga per riga con il supporto F# Interactive di Ionide.