F Sharp

Da Wikipedia, l'enciclopedia libera.
Vai a: navigazione, cerca
Nota disambigua.png
Il titolo di questa voce non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è F#.
bussola Disambiguazione – Se stai cercando la nota Fa diesis nella notazione musicale in uso nei paesi di lingua inglese e tedesca, vedi Scala musicale.

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

  1. ^ S. Somasegar. F# - A functional Programming Language. URL consultato il 18 ottobre 2007.

[modifica] Collegamenti esterni


informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Comunità
Stampa/esporta
Strumenti
Altre lingue