F Sharp
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.
Questa voce sull'argomento software è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento.
F# linguaggio di programmazione | |
---|---|
Autore | Microsoft Research, Don Syme |
Data di origine | 2005(versione 1.0) |
Ultima versione | 4.1b (8 dicembre 2017) |
Utilizzo | Generico |
Paradigmi | Multi-Paradigma: Funzionale, Imperativa, Object-Oriented |
Tipizzazione | Statica, Forte |
Estensioni comuni | .fs |
Influenzato da | ML, O'Caml, C#, Python, Haskell, Scala, Erlang |
Ha influenzato | F*, LiveScript |
Implementazione di riferimento | |
Licenza | licenza Apache |
Sito web | fsharp.org/ |
Modifica dati su Wikidata · Manuale |
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
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
- ^ S. Somasegar, F# - A functional Programming Language, su blogs.msdn.com. URL consultato il 18 ottobre 2007.
Voci correlate
- O'Caml
- C#
- Visual Basic .NET
- Haskell
- Scala (linguaggio di programmazione)
- .NET Framework
Altri progetti
Altri progetti
- Wikimedia Commons
- Wikimedia Commons contiene immagini o altri file su F#
Collegamenti esterni
- 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.
V · D · M | |
---|---|
ABAP · Ada · ALGOL · APL · Assembly · Awk · BASIC · C · C++ · C# · COBOL · Delphi · Eiffel · Fortran · F# · Haskell · IDL · Java · JavaScript · J# · Lisp · LOGO · Lua · ML · Objective-C · OCaml · Pascal · Perl · PHP · PL/I · PLaSM · Prolog · Python · Ruby · Rust · SAS · Scheme · sh · Simula · Smalltalk · SQL · Swift · Visual Basic |
Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica