For Win32 development, I believe that Delphi is the best tool
available. Also, while I know I need to learn about .NET programming,
so far, I'm only just playing with C#, I'm no expert. I don't know
exactly when I'll move over to .NET as my primary environment instead
of Win32, but I don't have any immediate plans to do so. But I do
know that unless MS makes an unexpected change of course, then
significant .NET work will clearly be in my future sometime.
For Win32, Delphi took the best of VB, the best of C++, and produced
something markedly better than either. I'm happy with Delphi for
Win32 and, so long as I do Win32 apps, I doubt I'd use anything else.
What I'm not quite sure about is, how Delphi improves over MS's tools
for .NET. From my playing with C#, I'd say that yeah, Delphi is still
better. But, its not bad. Its markedly better than VB, and C++ (for
at least the average programmer, I know that C++ has features that
none of the other languages in this discussion have. But I'll not get
into that further here.)
So now, when thinking about Delphi.NET, I'm not sure what it can do
for me, at least for new development. If I want to port some of my
old apps to .NET, sure, Delphi.NET would be the way to go. Also, I
suppose that if I all of a sudden got a .NET project under a real
short time-frame, I'd probably be more productive with Delphi.NET
simply because I've done a lot more Delphi programming than C#
But, if I was as conversant in C# as Delphi, and I were to be given a
brand new project, and it is a .NET project, what reasons might be
compelling for me to choose Delphi.NET instead of C#?
I started this discussion off with praise of Delphi for Win32 because
I wanted it to be known that I'm not here to bash Delphi, its been
great. I just don't yet see where it is compelling in the .NET
environment. If I'm wrong, and it has compelling features for .NET,
show me where I'm wrong. Thanks.