F Sharp
Da Wikipedia, l'enciclopedia libera.
Il titolo di questa voce non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è F#.
F# (si legge F Sharp) è un linguaggio di programmazione multi-paradigma, basato sul .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.[1]
[modifica] Esempi
Segue un piccolo esempio del classico Hello world:
(* Questo è un commento *) printf "Hello World!"
Altri esempi:
(* funzione ricorsiva che stampa gli elementi di una lista *) let rec printlist lst = if lst = [] then () else printfn "%d" (List.hd lst) printlist (List.tl lst) (* funzione ricorsiva che calcola l'n-simo numero di Fibonacci *) let rec fib n = match n with | 0 | 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
[modifica] Note
- ^ S. Somasegar. F# - A functional Programming Language. URL consultato il 18 ottobre 2007.
[modifica] Collegamenti esterni
- Sito inglese del Microsoft Research per F#
- Manuale F# in lingua inglese
- Don Syme's web log, a key source of information on F#
- F# Wiki
- Microsoft F# Developer Center
- F# su Channel 9
|
|