Sunday, April 18, 2010

Is Visual Studio 2010 a real game changer thanks to Microsoft's F# programming language?

Is Visual Studio 2010 a real game changer thanks to Microsoft's F# programming language?

We are now upon next big version of Visual Studio 2010 coming up. This could be one of the most important upgrades for Microsoft. Their development as Software Company has come to a very critical crossroads as many open source technologies are eating their lunch. Java and the other dozens of dynamic scripting languages (i.e. Python or Ruby on Rails) are proving to be important choices for the profitable enterprise. If you are a software developer or consulting company, this is your sector you need to focus on if you want to make real money over the long term. Back to Microsoft, many enterprise level companies (including the bulge brackets or investment banks) rely on software vendors who can provide a certain SLA (Service Level Agreement) for their mission critical application like trading systems. Many of these types of companies do not like to support open source technologies as the application developers don’t tend stick around to long after in-house applications are built.

As for the Microsoft technologies that will be the game changer is the upcoming F#. This is Microsoft’s open source equivalent to an open source dynamic scripting language being supported on operating system platforms including Linux. This is one major advantage of it. It is about supporting Lambda expressions, pattern matching, and other useful data types like tuples, etc.
As financials system get more complicated, parallel computing is becoming an increasingly important element in development. There are now apparently:
Parallel Extensions to the .NET Framework. With the F# Power Pack, you can also use Parallel LINQ (PLINQ) with F#.
Sounds interesting but even a Ruby on Rails developer seems to respect this technology.
This language can be both an interpreter (F# Interactive and F# Interpreter) and even compiler.
F# can also be great for prototyping code just like in any other statistical or scripting language. This of course includes R. As for financial development potential, F# offers operator overloading support, operators that work with generics, and a full set of mathematical operators,
Obviously, F# shows the potential for financial and quant developers in the future thanks to Microsoft’s new Visual Studio 2010.

No comments:

Post a Comment