F# is a succinct, expressive and efficient functional and object-oriented language for .NET which helps you write simple code to solve complex problems. It’s is a new functional programming language from Microsoft while it is primarily a functional programming language, it is known as a multi-paradigm language because it also supports object-oriented programming. F#’s tight integration with the entire .NET system of libraries and development environment enables developers to bring the power of Functional Programming to the .NET platform.
It is a simple and pragmatic language, and has particular strengths in data-oriented programming, parallel I/O programming, parallel CPU programming, scripting and algorithmic development.
This language is now treated as a first class language in Visual Studio 2010, and can also be used on Mac, Linux and other platforms. F# originates from Microsoft Research, Cambridge, and the MSR F# team, led by Don Syme, continues as partners with the Microsoft Developer Divsion.