Quand j'étais à l'université, j'ai appris la programmation avec Delphi. Je suis un peu rouillé, mais je lis actuellement beaucoup de code Delphi pour le porter sur une application C #.
Je préfère de beaucoup l'OO avec des tendances fonctionnelles de C # à la procédure avec des tendances OO de Delphi. Vous devez considérer comment vous préférez coder lorsque vous choisissez entre eux. Je ne pense pas qu'il y ait beaucoup de choses en ce qui concerne la simplicité - juste ce que vous trouvez plus facile. Il en va de même pour la productivité.
En termes de RAD (développement rapide d'applications), il n'y a pas grand-chose entre winforms et Delphi GUI design. Ils me rappellent.
WPF, d'autre part, est quelque chose que je préfère aux deux pour son style déclaratif.
Je ne pense pas qu'il y ait beaucoup de différence entre la qualité et la couverture de la documentation fournie par le fournisseur pour C # ou Delphi. Je pense que vous trouverez plus d'informations non-fournisseurs sur C #, mais cela pourrait simplement être parce que je n'ai pas vraiment cherché beaucoup de choses sur Delphi.
Je n'ai pas eu à faire de programmation filetée avec Delphi, et tout réseau que j'ai fait il y a des années et je ne m'en souviens pas.
Les bibliothèques .NET pour le traitement parallèle, les événements et autres travaux de threading sont bonnes. Vous ne manquerez donc pas là-bas. Il y a beaucoup de soutien en matière de réseautage, donc encore une fois fortement recommandé.
Dans l'ensemble, j'irais avec C # /. NET. C'est en partie à cause de WPF, mais je préfère également le code que j'écris en C #. Pour autant que je sache, delphi n'a rien comme Linq, que je trouve inestimable.