F Sharp
Il titolo di questa pagina non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è F#.
F# (pronuncia: [ˈef ˈʃɑ:p], come la parola inglese F Sharp) è un linguaggio di programmazione multi-paradigma, basato su .NET Framework, che permette la programmazione funzionale così come quella imperativa e quella ad oggetti. È una variante del linguaggio ML ed è largamente compatibile con l'implementazione di OCaml. F# è stato sviluppato inizialmente da Don Syme al Microsoft Research ed attualmente è implementato dalla divisione sviluppo di Microsoft per fornire un completo supporto del .NET Framework ed essere pienamente supportato in Visual Studio.
Esempi
Segue un piccolo esempio del classico Hello world:
(* Questo è un commento *)
printf "Hello World!"
Altri esempi:
(* funzione che stampa gli elementi di una lista di Integer *)
let printlist xs = xs |> List.iter (fun x -> printfn "%d\n" x)
(* funzione ricorsiva che calcola l'n-simo numero di Fibonacci *)
let rec fib = function
| 0 | 1 -> 1
| n -> fib (n - 1) + fib (n - 2)
(* Stampa i primi 10 numeri di Fibonacci *)
[1 .. 10] |> List.map fib |> printlist
(* Stampa i primi 10 numeri di Fibonacci *)
[ for i in 1..10 do yield fib i ] |> printlist
Note
Voci correlate
Altri progetti
Wikimedia Commons contiene immagini o altri file su F#
Collegamenti esterni
- Sito ufficiale, su fsharp.org.
- Repository sorgenti di F Sharp, su github.com.
- Sito inglese del Microsoft Research per F#, su research.microsoft.com.
- Manuale F# in lingua inglese, su msdn.microsoft.com. URL consultato il 1º maggio 2019 (archiviato dall'url originale il 10 febbraio 2016).
- Don Syme's web log, a key source of information on F#, su blogs.msdn.com.
- Microsoft F# Developer Center, su msdn.microsoft.com.
- F# su Channel 9, su channel9.msdn.com.