F#

Un langage open source qui facilite l'écriture de code succinct, robuste et performant.

Bien démarrer

Pris en charge sur Windows, Linux et 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()}!"
                                   

Succinct, robuste et performant

F # a une syntaxe légère qui nécessite très peu de code pour créer un logiciel. Il s'appuie sur un système de typage puissant, une bibliothèque standard pratique et un environnement d'exécution .NET auquel vous pouvez faire confiance pour créer des logiciels critiques qui sont corrects, rapides et fiables.

Démarrage avec F#

F# pour la science des données et ML

F # est utilisé de diverses manières, de la création d'API Web minimales à la manipulation de données, à la programmation interactive, à la science des données et à l'apprentissage automatique.

Système de type de F# et fonctionnalités uniques telles que Fournisseurs de type et Unités de mesure conviennent parfaitement à la science des données et au machine learning.

Outils professionnels, partout

Des éditeurs de haute qualité pour Windows, Linux, and macOS tous s'exécutent sur un seul compilateur F#, offrant des fonctionnalités cohérentes de haute qualité.

En savoir plus sur les outils pour F #

Microsoft + Communauté

F# est un langage open source dont Microsoft est un contributeur de premier plan. La F# Software Foundation indépendante offre un espace centrale pour le développement et l’apprentissage collectif au sein de la communauté F#.

Site web F# Software Foundation

S’exécute sur .NET

F# fait partie de la plateforme de développement .NET. Utilisez vos compétences, votre code et vos bibliothèques favorites pour créer tous les types d’applications.

En savoir plus sur la plateforme .NET

Prêt à démarrer ?

Notre tutoriel étape par étape vous aidera à démarrer F# sur votre ordinateur.

Bien démarrer