Answers:
德尔福,绝对:
C#通常将拥有更大的用户群,将来还会有更多的开发,而且通过Visual Studio开发RAD的工具令人难以置信。
我在Delphi方面没有太多经验,我只是在总体上讲我在C#中的经验。在我工作的地方,非程序员预见到的期限非常紧迫,而且我能够非常快速地抽出商务桌面应用程序。在过去的三周中,我从规范转到在两个Winforms LOB应用程序上进行部署。使用VS在C#中进行GUI开发的生产力简直是疯狂。
两者都具有您想要的全部6点,但是我觉得C#在大多数(如果不是全部)上都有优势。
要点:
lock(){}
并行扩展)和new中非常出色await
。另外一点,问题标题是GUI编程,为此,我是.nets WPF的忠实拥护者,Delphi唯一距离它近一半的是Bold,这让人难以忍受,现在已经死了。
社区规模,比较与此有关的问题数量以及Delphi和C#标记上的堆栈溢出,您会发现C#社区的规模要大得多。
堆栈溢出:
我添加了c
,以表明这不是语言年龄的问题,Java
只是为了进行比较。
我不是C#或Java迷,我是Delphi的忠实粉丝,是专业的纯粹Delphi开发人员已有7年了,但是他们确实从2005年起就把它搞砸了,因为他们不屑一顾地进入.net,从而破坏了.NET的稳定性。适用于本机32位编译的IDE。在我看来,Delphi 7是该语言的巅峰之作。
在读大学时,我曾学习过Delphi编程。我有些生疏,但是我目前正在阅读大量的Delphi代码,以将其移植到C#应用程序中。
我更喜欢具有C#功能倾向的OO,而不是带有Delphi面向对象的程序。在它们之间进行选择时,您应该考虑如何选择编码。对于简单性,我认为其中没有太多内容,而您发现更容易。生产率也是如此。
在RAD(快速应用程序开发)方面,winforms和Delphi GUI设计之间没有太多关系。他们让我想起彼此。
另一方面,由于WPF具有声明性,因此我都更喜欢WPF。
我认为供应商提供的C#或Delphi文档的质量和覆盖范围之间没有太大区别。我认为您会发现更多有关C#的非供应商信息,但这可能只是因为我并没有真正用Delphi进行过多搜索。
我不必使用Delphi进行任何线程编程,而我所做的任何联网都是几年前的,我不记得了。
用于并行处理,事件和其他线程工作的.NET库很好。这样您就不会错过任何地方。联网方面有很多支持,因此强烈建议再次使用。
总的来说,我会使用C#/。NET。部分原因是由于WPF,但我更喜欢用C#编写的代码。据我所知,delphi没有像Linq这样的东西,我认为这是无价的。