IT用語集 › プログラミング › F#

F#

プログラミング Svenska → 更新: 2026-10-22
詳細情報
種類
プログラミング言語
公開
2005年
作者
Don Syme, Microsoft Research
ライセンス
MIT
プラットフォーム
.NET

.NET上の関数型優先言語。C#にジェネリクスを導入させた人物その人が作った。

Don SymeはCLR 2.0にジェネリクスを通した後、同じランタイムの上にML系言語を築いた。F#は2005年にMicrosoft Researchから登場し、Visual Studio 2010で製品版の正式言語になった。構文はOCamlの流れをくみ、パイプライン演算子|>、パターンマッチ、判別共用体、デフォルトで不変という特徴を持つ。

独自の機能が二つある。型プロバイダは外部データソースからコンパイル時に型を生成するため、SQLテーブルやJSONスキーマがビルドにコード生成を挟まずに静的型付けされる。単位系(units of measure)はメートル + 秒のような式をコンパイラが拒否してくれる。言語自体が大きくなることはなかったが、後にC#へ入ったレコードやパターンマッチ、式指向の構文の多くは、まずF#で試された。

← 用語集に戻る