F#
Uma linguagem de código aberto que facilita a gravação de código sucinto, robusto e com desempenho.
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()}!"
Recursos simples e modernos
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.
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.
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.
É 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.
Pronto para começar?
Nosso tutorial passo-a-passo irá ajudá-lo a usar o F# em seu computador.