Content deleted Content added
the previous edit was major |
No edit summary |
||
Line 1:
{{wrongtitle|title=F# programming language}}
== F# ==
'''F#''' (pronounced F sharp) is a mixed [[functional programming|functional]] and [[Imperative programming|imperative]] [[programming language]] for the [[Microsoft .NET]] platform. F# was developed by Don Syme at [[Microsoft]] Research, and has a core language that is similar to that of the [[Ocaml]] language (itself a member of the [[ML programming language]] family). While F# doesn't do everything that OCaml does, it provides some features of its own, like making all strings [[Unicode]].▼
F# is a research project to demonstrate how .NET enables interoperability between different [[Programming paradigm|programming paradigms]]. F# showcases a set of extensions to .NET's intermediate language IL, called ILX, which demonstrate how a strict curried functional language may be compiled efficiently.▼
▲'''F#''' (pronounced F sharp) is a mixed [[functional programming|functional]] and [[Imperative programming|imperative]] [[programming language]] for the [[Microsoft .NET]] platform. F# was developed by Don Syme at [[Microsoft]] Research, and has a core language that is similar to that of the [[Ocaml]] language (itself a member of the [[ML programming language]] family)
(Note: F# is still in the beta stage of development)▼
A key strength of F# is it's setting within .NET. A key design aim is seamless .NET interop, both via direct use of .NET APIs from F# and authorship of natural .NET components in F#. Consequently, the main F# libraries are the .NET libraries (e.g. DirectX, Windows Forms, ASP.NET as well as alternatives like GTK.NET). A Visual Studio plugin provides a cutting edge development environment for an ML language. For starters, the background type-checking with feedback under the mouse are invaluable especially for those learning a language with type inference.
OCaml and ''''F# '''' share a common language subset and it is practical to cross compile significant codes between the two. This enables CAML codes to port to the .NET world and core F# codes to run with OCAML. Core CAML compatability is taken seriously.
▲F#
== External Links ==▼
▲==External Links==
* [http://research.microsoft.com/projects/ilx/fsharp.aspx Microsoft Research's website for F#]
|