June 26th, 2002, 11:41 pm
I've been developing solidly with C# for the past year, after almost ten years with C++, C, COM etc.The productivity improvement in using C# over C++ ????? at least 100%. Maybe 200%. Compile timesare closer to 1000% .... and code performance is still similar to C++.Example: My company developed a huge COM/ATL library to test SwapsWire's electronic dealing platform.Implemented in C++/ATL/COM tyhat took 10 minutes to build. Since then, we have developed a productised implementation with twice the functionality and it builds in 5 seconds!!Being able to rebuild a large (>100,000 lines) of code in 5 seconds opens all soughts of possibilitiesand improves your productivity INCREDIBLY. Besides performance, there are some nice language features,including a new type called 'delegate' which is basically a function pointer - but type-safe and a REAL typecompared to a memory address or a void* pointer or a pointer to a function blah blah.Without wanting to degrade from the great work in projects such as QuantLib, the fact is that with developing huge C++ frameworks, you spent a large proportion of time on technology, rather thanimplementing nice financial maths (trying to understand the error with a deeply nested template withten parameters, rather than doing finance !!!!!)But is it viable to develop in C# in a small company ???? Develop your stuff in C, C++ and you will spend all of your time porting and implementing Excel addins,COM wrappers and other shit that just IS NOT INTERESTING.Develop your stuff in C# and you get IMMEDIATE support for over TWENTY (20) languages, includingC++, C#, VB, COM, Eiffel, SmallTalk, Java, .....Besides the language, the IDE has some incredibly smart features that digging quite deep, will amazeyou how they even work. Play around with CodeDOM and you'll know what I mean.This is a great piece of work by Microsoft and deserves a really hard look.There are of course, still huge barriers to taking really productive technologies in big banks, becauseinevitably you have to support the 700 Excel addins, each which takes 20 parameters (no jokinghere...) and besides which, if you have'nt noticed, the City is back in that cycle of sacking goodpeople to make bald investment wankers on the fifth floor happy...Enough said.