F#

Linguaggio di programmazione che semplifica la scrittura di codice conciso, affidabile ed efficiente.

Attività iniziali

Supportato in Windows, Linux e macOS

// 'name' is inferred to be a string based on usage.
let printMessage name =
    printfn $"Hello there, {name}!"

// 'names' is inferred to be a sequence of strings.
let printNames names =
    for name in names do
        printMessage name

let names = [ "Ana"; "Felipe"; "Emillia" ]
printNames names
                                     
let square x = x * x
let isOdd x = x % 2 <> 0

let sumOfOddSquares nums =
    nums
    |> List.filter isOdd
    |> List.sumBy square

let numbers = [1; 2; 3; 4; 5]
let sum = sumOfOddSquares numbers

printfn "The sum of the odd squares in %A is %d" numbers sum
type Shape =
    | Square of side: double
    | Rectangle of width: double * length: double

let getArea shape =
    match shape with
    | Square side -> side * side
    | Rectangle (width, length) -> width * length

let square = Square 2.0
printfn $"The area of the square is {getArea square}"
                                   
type Customer(firstName, middleInitial, lastName) =
    member this.FirstName = firstName
    member this.MiddleInitial = middleInitial
    member this.LastName = lastName

    member this.SayFullName() =
        $"{this.FirstName} {this.MiddleInitial} {this.LastName}"

let customer = Customer("Emillia", "C", "Miller")

printfn $"Hello, I'm {customer.SayFullName()}!"
                                   

Conciso, affidabile ed efficiente

F# ha una sintassi leggera che richiede molto poco codice per compilare il software. È supportato da un potente sistema di tipi, una comoda libreria standard e un runtime .NET affidabile per la creazione di software cruciale, corretto, veloce e affidabile.

Attività iniziali F#

F# per Data Science e Machine Learning

F# viene usato in vari modi, dalla creazione di API Web minime all'esecuzione di manipolazione dei dati, programmazione interattiva, data science e Machine Learning.

Il sistema di tipi e le funzionalità uniche di F#, ad esempio i provider di tipi e le unità di misura, sono ideali per data science e apprendimento automatico.

Strumenti professionali, ovunque

Tutti gli editor di alta qualità per Windows, Linux, and macOSvengono eseguiti su un singolo compilatore F#, offrendo funzionalità coerenti di alta qualità.

Scopri gli strumenti per F#

Microsoft + Community

F# è un linguaggio open source e Microsoft è uno dei principali collaboratori. F# Software Foundation è indipendente e rappresenta una posizione centrale in cui la community F# può crescere e imparare insieme.

Sito Web F# Software Foundation

Viene eseguito in .NET

F# fa parte della piattaforma di sviluppo .NET. È possibile usare le proprie competenze, il codice e le librerie preferite per compilare tutti i tipi di applicazioni.

Informazioni sulla piattaforma .NET

Pronti per iniziare?

Questa esercitazione dettagliata ti aiuterà a ottenere F# in esecuzione nel computer.

Attività iniziali