Don Syme has announced that F# would ship as part of Visual Studio 2010 in his blog entry, F# to ship as part of Visual Studio 2010. F# combines the succinct, expressive, and compositional style of functional programming with the runtime, libraries, interoperability, and object model of .NET.
F# gives you:
- Succinct, type-inferred functional programming
- Interactive scripting like Python and other languages
- the foundations for an interactive data visualization environment
- the combination of type inference and safety, like that of ML
- a cross-compiling core shared with the popular OCaml language
- a performance profile like that of C#
- easy access to the entire range of powerful .NET libraries and database tools
- a foundational simplicity with similar roots to Scheme
- the option of a top-rate Visual Studio integration
- the experience of a first-class team of language researchers with a track record of delivering high-quality implementations
- the speed of native code execution on the concurrent, portable, and distributed .NET Framework
The development in the first Visual Studio 2010 community technology preview focused on F# for exploratory programming with F# Interactive, programming with data and implementing parallel and asynchronous components.
S. Somasegar who leads Developer Division at Microsoft had announced a year ago that F# was to become one of Microsoft’s supported languages on the .NET platform. He wrote, “Language features such as lambda expressions in C# and generics in .NET 2.0 have roots in functional languages, and LINQ is directly based on functional programming techniques. Through LINQ and Parallel FX, ideas from functional languages are helping us address some of the biggest challenges facing the industry today, from the impedance mismatch between data and objects to the challenges of the multi-core and parallel computing space.”
Luca Bolognese has released a .NET library that provides the full set of financial functions from Excel. You can download the library from Excel Financial functions for .NET.
Check out Visual Studio 2010.