F#
Bahasa sumber terbuka yang memudahkan penulisan kode yang ringkas, kokoh, dan berkinerja.
Didukung di Windows, Linux, dan 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()}!"
Fitur sederhana dan modern
Ringkas, kuat, dan berperforma baik
F# memiliki sintaks ringan yang memerlukan kode yang sangat sedikit untuk membuat perangkat lunak. Sistem ini didukung oleh sistem tipe yang canggih, pustaka standar yang nyaman, dan runtime .NET yang dapat Anda percayai untuk membuat perangkat lunak misi penting yang tepat, cepat, dan andal.
F# untuk Ilmu Data dan ML
F# digunakan dalam berbagai cara mulai dari membuat API web minimal hingga melakukan manipulasi data, pemrograman interaktif, ilmu data, dan pembelajaran mesin.
Sistem jenis F# dan fitur unik seperti Type Providers dan Unit of Measure sangat cocok untuk ilmu data dan pembelajaran mesin.
Alat profesional, di mana saja
Editor berkualitas tinggi untuk Windows, Linux, and macOS semuanya berjalan pada satu pengompilasi F#, memberikan fitur berkualitas tinggi yang konsisten.
Microsoft + Komunitas
F# adalah bahasa sumber terbuka dan Microsoft adalah kontributor terkemuka. F# Software Foundation yang independen menyediakan tempat terpusat bagi komunitas F# untuk tumbuh dan belajar bersama.
Berjalan di .NET
F# adalah bagian dari platform pengembang .NET. Gunakan kemampuan, kode, dan pustaka favorit Anda untuk membuat semua jenis aplikasi.
Siap untuk memulai?
Tutorial langkah demi langkah kami akan membantu Anda menjalankan F# di komputer.