Microsoft’s F# programming language is rising up the charts in terms of popularity, just two slots out of the top 10 on the TIOBE index.
It’s now supported in Visual Studio 2012 and 2013, and seen more and more as a tool for solving complex issues where functional programming is the best option. Functional programming treats computation as an evaluation of mathematical functions, while avoiding the use of state and mutable data.
Some background: F# was originally designed by Microsoft’s Don Syme, at their Microsoft Research Cambridge Centre in the U.K. It was first mentioned publically by the company around 2003, and a Microsoft Research FAQ from that era stated:
“F# is an implementation of the core of the CAML programming language for the .NET Framework, along with cross-language extensions. The aim is to have it work together seamlessly with C#, Visual Basic, SML.NET and other .NET programming languages.”
Read more about it here: Microsoft’s F# Language: No. 12 With a Bullet.