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#

F # は、最小限の Web API をビルドしてデータ操作、対話型プログラミング、データ サイエンス、機械学習を実行するための、さまざまな方法で使用されています。

F# の型システムと、Type Providers および Units of Measure などの固有の機能は、データ サイエンスと機械学習に最適です。

プロフェッショナルなツールをどこでも

Windows, Linux, and macOS の高品質なエディターは、すべて単一の F# コンパイラで実行し、一貫した高品質の機能が提供されます。

F# 用ツールに関する詳細情報

Microsoft + Community

F# はオープン ソース言語で、Microsoft が主要な共同作成者です。独立した F# Software Foundation は、F# コミュニティが一緒に成長して学ぶための中心的な場所です。

F# Software Foundation Web サイト

.NET で実行する

F# は、.NET 開発者プラットフォームの一部です。あなたのスキル、コード、お気に入りのライブラリを使って、あらゆる種類のアプリを構築できます。

.NET プラットフォームの詳細情報

準備はできましたか?

このステップ バイ ステップ チュートリアルは、あなたのコンピューターで F# を実行するのに役立ちます。

作業を開始