Re: Still use Delphi
Anders Hejlsberg's first project was Visual J++. C# 1.0 has similarities. It also has similarities to C/C++.
Since then, C# has evolved somewhat. The .NET framework evolved as well.
Would you judge your current development tool on the features it had 20-25 years ago?
but you need the correct .net runtime. A nightmare.
What do you base that assertion on?
For the past 11 years I have been working on an application that consists of a server part and a client part (and some separate web service parts). We have hundreds of customers. Each customer has several client installation. Nothing big, but enough deployments to confidently say: "No, there is no problem making sure the correct runtime is installed".
Worst case you supply a link to the latest .Net (preferably core...) runtime and ask punters to install that prior to installing your app. It isn't rocket science.
With regular .net, usually the latest OS service pack took care of that anyway.
When it comes to developing an application, deployment is a relatively small piece of the puzzle.
That said, these days the bigger customers seem more walled off than ever. Only web based applications seem to get through. The framework you used is not going to make any difference there (deployment-wise).
Thinking back to 2002-2005, Delphi's biggest problem was a complete failure on improving the language. It took forever to get started on generics support. 64-bit Delphi came years later. Unicode? No go.
One of Borland's developers told me that Delphi was considered a cash cow. Every time they released a new version, everybody would upgrade, and Borland's (or "Inprise") management could celebrate another budget met. Actual features came second. Keeping ahead of the competitors was not on the radar.
I am a little bitter. I think if more of us had spent time with other tools back then, Inprise would have been forced to improve the core product sooner.
I used to hate .NET as well. It was a misplaced anger. And it took me ages to realize that for most apps you cannot squeeze more performance out of your product using a slightly better compiler. You need to work on the core logic first. Heck, 99%+ of the time is spent waiting on a database query... The world's best compiler is not going to change that. At least not as far as the typical business application goes.