F#

Lenguaje de código abierto que facilita la escritura de código conciso, sólido y eficaz.

Introducción

Compatible con Windows, Linux y 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, sólido y eficaz

F# tiene una sintaxis ligera que requiere muy poco código para compilar software. Está respaldado por un sistema de tipos eficaz, una biblioteca estándar cómoda y un entorno de ejecución de .NET en el que puede confiar para crear software crítico que sea correcto, rápido y confiable.

Introducción a F#

F# para ciencia de datos y aprendizaje automático

F# se usa de varias maneras, desde la creación de API web mínimas hasta la realización de la manipulación de datos, la programación interactiva, la ciencia de datos y el aprendizaje automático.

El sistema de tipos de F# y las características únicas como Proveedor de tipos y Unidades de medida son una excelente opción para la ciencia de datos y el aprendizaje automático.

Herramientas profesionales, en todas partes

Los editores de alta calidad para Windows, Linux, and macOS se ejecutan en un solo compilador de F#, lo que proporciona características coherentes de alta calidad.

Más información sobre las herramientas para F#

Microsoft + Comunidad

F# es un lenguaje de código abierto y Microsoft es un colaborador líder. La F# Software Foundation independiente proporciona un lugar central para que la comunidad de F# crezca y aprenda.

Sitio web F# Software Foundation

Se ejecuta en .NET

F# forma parte de la plataforma para desarrolladores de .NET. Use sus habilidades, código y bibliotecas favoritas para crear todo tipo de aplicaciones.

Más información sobre la plataforma .NET

¿Listo para empezar?

Nuestro tutorial paso a paso le ayudará a ejecutar F# en su equipo.

Introducción