F#

Uma linguagem de código aberto que facilita a gravação de código sucinto, robusto e com desempenho.

Comece a usar

Compatível com 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()}!"
                                   

Sucinto, robusto e de alto desempenho

F# tem uma sintaxe leve que requer muito pouco código para compilar um software. Tem o suporte de um sistema de tipo poderoso, biblioteca padrão conveniente e runtime do .NET que você pode confiar para compilar um softwares crítico que seja correto, rápido e confiável.

Introdução ao F#

F# para Ciência de Dados e ML

F# é usado de várias maneiras, desde a compilação de APIs Web mínimas até a realização de manipulação de dados, programação interativa, ciência de dados e aprendizado de máquina.

O sistema de tipos de F# e recursos exclusivos, como Tipos de provedores e Unidade de medida são uma ótima opção para ciência de dados e aprendizado de máquina.

Ferramentas profissionais, em todos os lugares

Editores de alta qualidade para Windows, Linux, and macOS, todos executados em um único compilador em F#, fornecendo recursos consistentes de alta qualidade.

Saiba mais sobre as ferramentas para F#

Microsoft + Comunidade

O F# é uma linguagem de software livre e a Microsoft é um colaborador líder. O F# Software Foundation independente fornece um local central para a comunidade F# crescer e aprender em conjunto.

Site do F# Software Foundation

É executado no .NET

O F# faz parte da plataforma de desenvolvedor do .NET. Use suas habilidades, bibliotecas e código favoritos para criar todos os tipos de aplicativos.

Saiba mais sobre a plataforma .NET

Pronto para começar?

Nosso tutorial passo-a-passo irá ajudá-lo a usar o F# em seu computador.

Comece a usar