March 14th, 2003, 2:20 pm
Positive Aspects:---------------------*) Fantastic, in terms of power of programming and language interoperability (C#, VB etc)*) A huge and simple to use class framework*) Some nice features over Java, e.g. delegates, foreach, enums, attributes*) Promised direct support for .NET in next big release of Excel (sounds cool for addins)*) Virtual machine is hidden, so applications looks like standard exe's*) *) GUI applications written in C# seem to require a small fraction of the memory as Java/SWING apps and they look nicer ...*) Powerful new techniques, not available is ANSI C++, e.g. reflection.Negative Aspects:----------------------*) Based on a direct port of the LINPACK benchmark (dense, linear equation solver using LU decomp.) the numeric performance seemed similar to Java (around 40 MFLOPS) compared to optimized C, which gave 280 MFLOP on same PC ... i.e. a bit disappointing, though it has to be said, that unlike Java, it is easier to directly call the same low-level code such as BLAS from C#*) No generic programming (templates), though apparently they're being added in the next bug version of .NET