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# для ML и обработки и анализа данных
F# используется различными способами: от создания минимальных веб-API до преобразования данных, интерактивного программирования, обработки и анализа данных и машинного обучения.
Система типов F# и уникальные функции, такие как Поставщики типов и Единицы измерения, отлично подходят для науки о данных и машинного обучения.
Профессиональные инструменты везде
Высококачественные редакторы для Windows, Linux, and macOS работают на одном компиляторе F#, обеспечивая стабильно высокое качество функций.
Майкрософт + сообщество
F# — это язык с открытым исходным кодом, и Microsoft является ведущим участником. Независимая организация F# Software Foundation предоставляет сообществу F# место для совместного роста и обучения.
Работает на .NET
F# является частью платформы разработчиков .NET. Используйте свои навыки, код и любимые библиотеки для создания приложений всех типов.
Готовы приступить?
Наше пошаговое руководство поможет вам запустить F# на вашем компьютере.