Il titolo di questa pagina non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è F#.
Disambiguazione – Se stai cercando la nota Fa diesis nella notazione musicale in uso nei paesi di lingua inglese e tedesca, vedi Scala musicale.
F#
linguaggio di programmazione
AutoreMicrosoft Research, Don Syme
Data di origine2005
Ultima versione10.0 (11 novembre 2025)
UtilizzoGenerico
ParadigmiMulti-Paradigma: Funzionale, Imperativa, Object-Oriented
TipizzazioneStatica, Forte
Estensioni comuni.fs
Influenzato daML, O'Caml, C#, Python, Haskell, Scala, Erlang
Ha influenzatoF*, LiveScript
Implementazione di riferimento
Licenzalicenza Apache
Sito webfsharp.org/

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.[1]

Esempi

modifica

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

modifica
  1. ^ S. Somasegar, F# - A functional Programming Language, su blogs.msdn.com. URL consultato il 18 ottobre 2007.

Voci correlate

modifica

Altri progetti

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

C sharp

corretto è C#. Il C# (pronuncia inglese: [ˈsiː ˈʃɑːp], come l'espressione see sharp, "vedere nitidamente") è un linguaggio di programmazione multi-paradigma

Microsoft .NET

(Component Oriented Programming), proponendosi così come evoluzione dell'esistente modello COM (Component Object Model). La CLR (Common Language Runtime) è un

Visual Studio Code

Binaries of VSCode, su vscodium.com. URL consultato il 12 aprile 2023. ^ (EN) Language Support in Visual Studio Code. URL consultato il 15 aprile 2018. ^ PugJS

Zilog Z80

N. Mudge, Gregory D. Buzzard, Teaching Assembly Language Programming With ZIP, A Z80 Assembly Language Interpreter Program, in IEEE Transactions on Education

Microsoft Visual Studio

codice sorgente (Visual Basic .NET, C#, ecc.) in codice IL (Intermediate Language). IL è un nuovo linguaggio progettato per essere convertito in modo efficiente

Visual J++

compilare codice Java/Java++ in linguaggio intermedio CIL (Common Intermediate Language) della piattaforma .NET. ^ [1] MSDN ^ [2] Medialab Microsoft Visual J#

PowerShell

Windows PowerShell» Jerry Lee Ford Jr, Microsoft Windows Powershell Programming for the Absolute Beginner, 2007, ISBN 1-59863-354-6. Andrew Watt, Professional

Embarcadero Delphi

rilascia RAD Studio 11 Alexandria - Release 1 (11.1) ^ List of Delphi language features and version in which they were introduced/deprecated, su Stack