Programming language · 2005

F#

Microsoft programming language.

Official site ›
F# logo
OCaml, F#Written in
2005First released
MicrosoftDeveloper
staticTyping
Apache LicenseLicense
Built fromInfluenced F# OCamlF#MLHaskellQ#
BootstrapCompilerInfluence

What is F# written in?

The F# compiler is written in F# (documented). F# uses a bootstrap chain from OCaml (documented). F# is self-hosting.

What F# is used for

F# is a functional-first language on .NET, used for data processing, finance, and analytics where its concise syntax and strong types reduce bugs.

Notable use: quantitative finance, data pipelines, and analytics teams on the .NET platform.

Quick Facts

Designed by
Don Syme and Microsoft Research
Developer
Microsoft and F Sharp Software Foundation
First released
2005
Typing
static
License
Apache License
Filename extension
.fs, .fsi, .fsx, .fsscript
Website
fsharp.org

About F#

F# is a Microsoft programming language. It is a statically typed and garbage-collected language that compiles to bytecode that runs on a virtual machine. It supports functional, object-oriented, and imperative programming. Compiling to bytecode for a virtual machine is the same model the JVM and .NET use: the VM, not the CPU, interprets or JIT-compiles the bytecode.

F# first appeared in 2005 and was designed by Don Syme and Microsoft Research at Microsoft. F# keeps a steady, moderate following today.

How F# is implemented

In the Language Lineage dataset, F# is self-hosting, so its own compiler is written in F# itself and its toolchain was bootstrapped from OCaml. Reaching self-hosting, where a language is mature enough to compile itself, is a milestone that proves the language can handle a large, real-world program.

F# in the language family tree

F# drew on ideas from ML, OCaml, and Haskell and went on to influence Q#.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is F# written in?
F# is primarily implemented in OCaml and F#. See the implementation section above for details and source references.
What languages influenced F#?
F# was influenced by ML, OCaml, Haskell among others. See the influence section above for the full list.
Which languages did F# influence?
F# influenced Q# among others.
Is F# self-hosting?
Yes, F# is self-hosting, its compiler can compile itself.
When was F# first released?
F# was first released in 2005. It was designed by Don Syme and Microsoft Research.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the F# relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=fsharp" width="100%" height="500" loading="lazy" style="border:0" title="F# relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the F# source record.

Explore F# in Graph →