Je viens de PHP et Python background avec peu de connaissance de C, j'ai fait beaucoup d'applications web maintenant je pense à l'application Desktop pour Windows Plate-forme.
Un ami m'a dit d'aller pour Delphi et d'autres disent que C # est le meilleur, eh bien, ce que je cherche c'est
Merci
Delphi, définitivement:
C # va généralement avoir une base d'utilisateurs plus importante, plus de développement à l'avenir, et les outils pour le développement RAD via Visual Studio sont incroyables.
Je n'ai pas beaucoup d'expérience avec Delphi, et je parle juste de mes expériences avec C # en général. Là où je travaille, j'ai des délais extrêmement serrés envisagés par des non-programmeurs, et je suis capable de pomper des applications bureautiques très rapidement. Au cours des trois dernières semaines, je suis passé de la spécification au déploiement sur deux applications LOB Winforms. La productivité pour le développement de GUI en C # avec VS est tout simplement folle.
Les deux ont tous les 6 points que vous voulez, mais je pense que C # a l'avantage sur la plupart sinon tous.
Pour parcourir les points:
lock(){}
extensions parallèles, et le nouveau await
.Point supplémentaire, le titre de la question est la programmation graphique, pour cela, je suis un grand fan de .nets WPF, qui, la seule chose que Delphi avait à mi-chemin était Bold , ce qui était pénible à apprivoiser et maintenant mort.
Taille de la communauté, en comparant le nombre de questions à ce sujet et le débordement de pile sur les balises Delphi et C #, vous verrez que la taille de la communauté C # est beaucoup plus grande.
Débordement de pile:
J'ai ajouté c
, pour montrer que ce n'est pas un problème avec l'âge des langues et Java
juste pour comparaison.
Je ne suis pas un C # ou Java fan boy, j'étais un grand fan de Delphi, développeur professionnel de Delphi pur pendant 7 ans, mais ils l'ont vraiment foutu à partir de 2005 avec leur incursion mal faite dans .net qui a bousillé la stabilité du IDE pour une compilation 32 bits même native. Delphi 7 était à mon avis le pic du langage.
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 les OO avec des tendances fonctionnelles de C # aux procédures avec OO les tendances de Delphi. Vous devriez considérer comment vous préférez coder lorsque vous choisissez entre les deux). 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'application)), il n'y a pas grand-chose entre les winforms et la conception Delphi GUI. Ils me rappellent les uns les autres.
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 était il y a des années et je ne me 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. 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.