Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
F Sharp (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Microsoft programming language}} {{Distinguish|F (programming language)|F* (programming language)}} {{Correct title|title=F#|reason=#}} {{Infobox programming language | name = F# | logo = F Sharp logo.svg | logo size = 128px | logo caption = | paradigms = [[Programming paradigm#Multi-paradigm|Multi-paradigm]]: [[functional programming|functional]], [[imperative programming|imperative]], [[object-oriented programming|object-oriented]], [[agent-oriented programming|agent-oriented]], [[metaprogramming]], [[Reflective programming|reflective]], [[concurrent programming|concurrent]] | family = [[ML (programming language)|ML]]: [[Caml]]: [[OCaml]] | designer = [[Don Syme]], [[Microsoft Research]] | developer = [[Microsoft]], [[F Sharp Software Foundation|The F# Software Foundation]] | released = {{Start date and age|2005}}, version 1.0 | latest_release_version = {{wikidata|property|reference|edit| Q648619 |P348}} | latest_release_date = {{start date and age|df=yes|{{wikidata|qualifier| Q648619 |P348|P577}}}} | latest preview version = | latest preview date = | typing = [[Static typing|Static]], [[Strong and weak typing|strong]], [[Type inference|inferred]] | implementations = | dialects = | influenced by = [[C Sharp (programming language)|C#]], [[Erlang (programming language)|Erlang]], [[Haskell]],<ref name="haskellInfluence">{{harvcoltxt|Syme|Granicz|Cisternino|2007|p=2|quote=F# also draws from Haskell particularly with regard to two advanced language features called ''sequence expressions'' and ''workflows''.}}</ref> [[ML (programming language)|ML]], [[OCaml]],<ref name="historyMSR"/><ref name="ocamlOrigins">{{cite web |title=Leveraging .NET Meta-programming Components from F# |first1=Don |last1=Syme |authorlink1=Don Syme |url=http://research.microsoft.com/apps/pubs/default.aspx?id=147193|year=2006|quote=[F#] is rooted in the Core ML design, and in particular has a core language largely compatible with that of OCaml}}</ref> [[Python (programming language)|Python]], [[Scala (programming language)|Scala]] | influenced = [[C Sharp (programming language)|C#]],<ref>for async</ref> [[Elm (programming language)|Elm]], [[F* (programming language)|F*]], [[LiveScript (programming language)|LiveScript]] | programming language = | operating system = [[Cross-platform software|Cross-platform]]: [[.NET]] framework, [[Mono (software)|Mono]] | license = [[MIT License|MIT]]<ref>{{cite web |url=https://github.com/fsharp/fsharp/blob/master/License.txt |title=F# Software Foundation's License |website=[[GitHub]] |date=14 October 2021}}</ref><ref>{{cite web |url=https://github.com/Microsoft/visualfsharp/blob/master/License.txt |title=Microsoft's F# License |website=[[GitHub]] |date=16 October 2021}}</ref> | website = {{URL|https://fsharp.org/}} {{URL|https://learn.microsoft.com/en-us/dotnet/fsharp}} | wikibooks = F Sharp Programming | file ext = .fs, .fsi, .fsx, .fsscript }} '''F#''' (pronounced '''F sharp''') is a [[General-purpose programming language|general-purpose]], [[High-level programming language|high-level]], [[Strong and weak typing|strongly typed]], [[Programming paradigm#Multi-paradigm|multi-paradigm]] [[programming language]] that encompasses [[functional programming|functional]], [[imperative programming|imperative]], and [[object-oriented programming]] methods. It is most often used as a [[Cross-platform software|cross-platform]] [[Common Language Infrastructure]] (CLI) language on [[.NET]], but can also generate [[JavaScript]]<ref name="js">{{cite web |url=http://fsharp.org/use/web-apps/ |title=Using F# for Web Applications |author=The F# Software Foundation |access-date=2020-07-30}}</ref> and [[graphics processing unit]] (GPU) code.<ref name="gpgpu">{{cite web |url=http://fsharp.org/use/gpu/ |archive-url=https://web.archive.org/web/20191225110926/http://fsharp.org/use/gpu/ |url-status=dead |archive-date=2019-12-25 |title=Using F# for GPU Programming |author=The F# Software Foundation |access-date=2019-12-25}}</ref> F# is developed by the [[F Sharp Software Foundation|F# Software Foundation]],<ref name="fsharporg">{{cite web |url=http://fsharp.org |title=The F# Software Foundation |author=The F# Software Foundation |access-date=2012-11-24}}</ref> [[Microsoft]] and open contributors. An [[Open-source software|open source]], cross-platform compiler for F# is available from the F# Software Foundation.<ref name="fsharposg">{{cite web |url=https://fsharp.github.io |title=F# Compiler (open source edition) @ github |author=The F# Software Foundation |access-date=2012-11-24}}</ref> F# is a fully supported language in [[Microsoft Visual Studio|Visual Studio]]<ref>{{cite web |url=https://docs.microsoft.com/en-us/visualstudio/ide/fsharp-visual-studio |title=Develop with Visual F# in Visual Studio |access-date=2020-07-30}}</ref> and [[JetBrains#IDEs|JetBrains Rider]].<ref>{{cite web |url=https://www.jetbrains.com/help/rider/F_Sharp.html |title=F# |access-date=2020-07-30}}</ref> [[Plug-in (computing)|Plug-ins]] supporting F# exist for many widely used editors including [[Visual Studio Code]], [[Vim (text editor)|Vim]], and [[Emacs]]. F# is a member of the [[ML (programming language)|ML]] language family and originated as a [[.NET Framework]] implementation of a core of the programming language [[OCaml]].<ref name="historyMSR"/><ref name="ocamlOrigins"/> It has also been influenced by [[C Sharp (programming language)|C#]], [[Python (programming language)|Python]], [[Haskell]],<ref name="haskellInfluence"/> [[Scala (programming language)|Scala]] and [[Erlang (programming language)|Erlang]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)