F#

Bahasa sumber terbuka yang memudahkan penulisan kode yang ringkas, kokoh, dan berkinerja.

Mulai

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()}!"
                                   

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.

Memulai dengan F#

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.

Pelajari tentang alat untuk F#

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.

Situs web F# Software Foundation

Berjalan di .NET

F# adalah bagian dari platform pengembang .NET. Gunakan kemampuan, kode, dan pustaka favorit Anda untuk membuat semua jenis aplikasi.

Pelajari tentang platform .NET

Siap untuk memulai?

Tutorial langkah demi langkah kami akan membantu Anda menjalankan F# di komputer.

Mulai