F#

Язык с открытым кодом, который упрощает написание лаконичного, надежного и производительного кода.

Начать

Поддерживается в Windows, Linux и 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()}!"
                                   

Лаконичный, надежный и производительный

F# имеет упрощенный синтаксис, требующий для создания программного обеспечения минимум кода. В его основе используется функциональная система типов, удобная стандартная библиотека и среда выполнения .NET, которые подходят для создания верного, быстрого и надежного программного обеспечения, предназначенного для выполнения критически важных задач.

Начните работу с F#

F# для ML и обработки и анализа данных

F# используется различными способами: от создания минимальных веб-API до преобразования данных, интерактивного программирования, обработки и анализа данных и машинного обучения.

Система типов F# и уникальные функции, такие как Поставщики типов и Единицы измерения, отлично подходят для науки о данных и машинного обучения.

Профессиональные инструменты везде

Высококачественные редакторы для Windows, Linux, and macOS работают на одном компиляторе F#, обеспечивая стабильно высокое качество функций.

Узнайте об инструментах для F#

Майкрософт + сообщество

F# — это язык с открытым исходным кодом, и Microsoft является ведущим участником. Независимая организация F# Software Foundation предоставляет сообществу F# место для совместного роста и обучения.

Веб-сайт Фонда программного обеспечения F #

Работает на .NET

F# является частью платформы разработчиков .NET. Используйте свои навыки, код и любимые библиотеки для создания приложений всех типов.

Узнайте о платформе .NET

Готовы приступить?

Наше пошаговое руководство поможет вам запустить F# на вашем компьютере.

Начать