QuoteOriginally posted by: SmilingQuoteOriginally posted by: CuchulainnQuoteC# is definetely the way to go. I agree. It is a very productive (n/1 for n >= 3) environment for desktop applications. It is very similar to C++ in syntax plus all the libraries on top.A C++ developer can learn C# in a matter of days/weeks/months. But it lacks many numeric libraries at this moment.Compared to C/C++ ? Yes, but all those libraries has been built over the last 10? 20? years and 7 years C# was around was not enough time to catch up.Desktop applications? It is pretty much anywhere.I believe that over the following few years there be more and more numerical libraries will be ported to .NET,(or at least .NET -> native code wrappers will be provided) and eventually (in a 5-10 years) most of C++ applications will be either abandoned, rewritten or proxied/emulated (as MVS code nowdays) with a managed code.The libraries are lacking, NOW! In absolute terms. On the other hand, well-designed C++ code (especially if you have the UML blueprints is a sinch to port to C#.You need to qualify the kinds of applications that C# and C++ are best at. C++ has the best libraries (i.e. boost) for computation and networking, not a strong point of MS s/w.My big question would be if C# in its current form will be around in 5 years time? BTW that should not be a reason for not learning it Both management and technical decisions are important here. Tech stuff alone is not the determinat, always. Regarding numerical libraries, I will believe it when I see it (wrappers are awful and too slow for numerics). Who will make them? I only know of a handful of numerical analysts to do this and I get the impression that they all doing high-powered physics and biology PDEs in Fortran and C++.Maybe numerics is too much of a niche market for anyone to 1) be interested in, tech-wise 2) making a business opportunity. As I said, numerics is another ball park.And for parallel, MPI and OpenMP are here to stay.IMO an organisation should use C++ and C# (inclusive OR). I would not relish GUI stuff in C++, for example.
Last edited by Cuchulainn
on January 1st, 2009, 11:00 pm, edited 1 time in total.