Aviva Directory » Computers & Internet » Programming » F Sharp

Pronounced F Sharp, F# is a universal programming language designed for writing succinct, robust, and performant code.

Its features include a lightweight syntax, immutable by default, type inference and automatic generalization, first-class functions, powerful data types, pattern matching, and async programming.

In other words, F# is a functional-first, general-purpose, strongly typed, multi-paradigm programming language that includes functional, imperative, and object-oriented programming methods. F# can be used as a cross-platform Common Language Infrastructure language on Microsoft's .NET language, although it can also be used to generate JavaScript and graphics processing unit code.

Developed by Microsoft in 2005, the F# Software Foundation, and open contributors, F# is an open-source, cross-platform compiler available under the MIT License. It is fully supported in Visual Basic and JetBrains Rider, while plugins are available for several popular editors, including the Ionide extension for Visual Studio Code, and it integrates with Vim and Emacs.

Influenced by C#, Erlang, Haskell, Python, and Scala, F# is a member of the ML language family, as it was created as an implementation of a core of the OCaml programming language.

As a functional-first programming language, F# treats computer programs as mathematical functions, with the focus on constants and functions, rather than as variables and states, as functions and constants are things that don't change. Functional programming languages tend to create concise programs.

F# is used primarily in making scientific models, mathematic solving, artificial intelligence research work, financial modeling, graphic design, CPU design, compiler programming, and telecommunications, although it can also be used in CRUD applications, web pages, GUI games, and other general-purpose programs.

It is available for Mac, Linux, and Windows.

The focus of this portion of our guide is on the F# programming language, pronounced F Sharp. Appropriate resources for this category include websites focused on the F# programming language, or any of its implementations, compilers, or tools designed to facilitate the use of the language, as well as F# user groups, forums, and tutorials.



Recommended Resources

Search for F Sharp on Google or Bing