25 July 2005

Commentary on Aaron Weiker's article and Richard Hale Shaw (C# MVP) blogs on "Moving away from C++"

C# is not acceptable in some situations for high performance mathematical code. E.g. In the forthcoming SQL Server 2005 Data Mining release, you can write native data mining algorithms in C++ but not so natively in C#. I was disturbed about this and I asked the good folks at Redmond what was going on, since, the presentation seems to be that C# is the way to go.

The response was that that C# is not a first class candidate for algorithmic development targeted at perhaps billions/trillions of records and several columns or attributes of data such as you will find in data mining.

I was a bit baffled because at the same time, MS is positioning C#, VB.NET and .NET Framework as a first class development language on SQL Server 2005 while advising the community to move away from using C++ in SQL Server 2000 development such as in extended stored procedures.

My position is that C++ will always be needed where a lot of data is being analyzed such as in SQL Server 20005 Data Mining, but, even though C++ will outperform C# in such instances, clients and developers more often will use C# because of the productivity tradeoff.

This blog is a commentary on an article by Aaron Weiker on Richard Hale Shaw (C# MVP and Musician) blogs on "Moving away from C++"

Subscribe to my Web Analytics and Optimization Blog OR VIEW MY BLOG
Filed under: ,
 

Comments

No Comments
Anonymous comments are disabled