F# is a functional-first, strongly typed programming language that enables developers to write succinct, type-safe code. It runs on .NET platforms and seamlessly interoperates with C# while offering powerful features like pattern matching, algebraic data types, and immutability.
functional, object-oriented, imperative, concurrent, meta-programming, generic, reflective
data science, financial systems, scientific computing, server-side applications, web development
pattern matching, algebraic data types, type inference, first-class functions, closures, traits/interfaces, async/await
static system, structural typing, strong typing, full inference, compile-time checking, conservative type coercion, optional type annotations
compiled
OCaml, C#, Haskell, Python, Scala, Erlang, ML
LiveScript, Q#, Elm, C#, F*
fs, fsi, fsx
| Status | active |
| Type | programming |
| Created | 2005 |
| Designed by |
Don Syme Microsoft Research |
| Developed by |
Microsoft Research Microsoft F# Software Foundation |
| PyPL Index | N/A |
| TIOBE Index | #51-100 |
| GitHub rank | #65 |