本文へスキップ
totonoe.tech

2002年 ・ 関数型・マルチ・その他

F#の歴史

Don Syme が OCaml の中核を .NET 上に再実装するところから始めた、型付き関数型言語。.NET の型・例外・スレッドをそのまま F# のものとして扱い、他の .NET 言語と双方向に連携できる。その後、非同期処理(async)の計算式などを持ち込み、C# など他言語にも影響を与えたと本人は述べている。

年(初めて公開された年)
2002年
作った人
Don Syme
組織
Microsoft Research Cambridge
系統
関数型・マルチ・その他

年の決め方 2002年6月4日に ILX プロジェクトの一部として最初の版(v0.1、まもなく 0.5)が静かに公開された(Syme 本人の記述)。F# 1.0 の事前版の公表は2005年。

F#の祖先と子孫

影響元をたどれる言語16、影響先をたどれる言語6を描きました。点を押すとその言語のページに移ります。

命令型オブジェクト指向関数型スクリプト196019701980199020002010FortranALGOL 60PascalCAdaRustSimulaSmalltalkObjective-CC++JavaC#ScalaKotlinTypeScriptSwiftLispMLHaskellOCamlF#Python

全体の図は一覧の系統図にあります。

目指したこと

OCaml の実用的な型付き関数型プログラミングを .NET に、.NET を OCaml に持ち込むこと。

“The first release (v0.1, soon replaced by 0.5) was made near-silently on June 4 2002”

年の根拠の出典: Syme, The Early History of F# (HOPL IV, 2020; 著者公開版 PDF。DOI https://doi.org/10.1145/3386325)

“to bring the benefits of OCaml to .NET and .NET to OCaml”

目指したことの根拠の出典: Syme, The Early History of F# (HOPL IV, 2020; 著者公開版 PDF。DOI https://doi.org/10.1145/3386325)

影響を受けた言語

出典が明言した線だけです。「受け継いだ点」は出典の記述を要約したものです。

一覧にない言語からの影響(名前だけ): Miranda・Standard ML・Caml Light・Pizza/GJ

影響を与えた言語

あわせて見る

続けて整える

運営サイト

私たちが運営するサイト