It has to make some time consuming calculations, so i need it to work as fast as possible.
Also thought about Delphi. So. Is it a question of taste(or habit) or not and what can you advice me then?
It has to make some time consuming calculations, so i need it to work as fast as possible.
Also thought about Delphi. So. Is it a question of taste(or habit) or not and what can you advice me then?
The choice is simple. Delphi, hands down. C++ has the high-powered calculation ability you need, but no good GUI builder. VB's got a good form designer, but good luck getting high performance out of it, in either VB6 or the .NET version!
Delphi compiles to very efficient native code, and even includes an inline assembler if you need to tweak your calculations at that level. And it has a very easy-to-use form designer. As long as you only need to compile support Win32, Delphi's the obvious choice. (And that restriction's looking like it's going to change soon, from what the Delphi team's been saying lately...)
I have to disagree with Mason. If you're writing a Windows GUI application that needs to execute fast, and be easy to build, C# is the way to go. With .NET 3.5 you can get very fast calculations through the .NET runtime and it has great form editing support. Furthermore if you have experience with C++, C# is very easy to pick up.
Another added benefit of C# is that if you find down the road that your calculations are too slow, you can always write the computationally expensive code in C++, wrap it in a DLL, and call it from C#.
All in all C# beats anything else at quickly building Windows applications without sacrificing too much performance.
As a last statement I'd like to say that I am not paid by Microsoft, I generally hate managed languages, and to this day I avoid writing C# whenever possible because I prefer C++. That said, the usefulness of C# has made me a believer in using it for anything that either needs to be done quickly or needs a user interface, because fiddling around with MFC, WTL, ATL or COM totally sucks.
Let's try to analyse them:
Pros:
Cons:
Pros:
Cons:
Pros:
Cons:
Pros:
Cons:
My personal vote goes to Delphi, because it lets me build fast applications quickly, and the latest releases have really improved on the feature set and the usability of the IDE.
If you have worked in a language before that is the best choice. The time to learn a new environment is long compared to the gains for most language in the short term.
That said -- if you plan on working in an environment for more than, I don't know, a year then it makes sense to learn a new one.