C ++与D

问题:

D language是Java和C ++的可靠替代品吗?要成为一个可靠的替代方案需要什么?我应该去学习吗?它值得传福音吗
我要问的主要原因是,使用新的C ++标准(c ++ 0x)几乎在这里,很明显的是,语言已经远远超过了任何人不了解它的回报点。我知道C / C ++永远不会死,但在某些时候我们需要继续前进。即使是COBOL也有其日子,Java在许多方面已经取消了C ++。那么下一步呢D填写账单吗?

回答:

确定用于现实世界软件开发的编程语言的成功和受欢迎程度仅与语言本身的质量部分相关。作为一种纯粹的语言,D可以说比C ++和Java有很多优点。至少它是纯粹的语言的一个可信的替代方案,所有其他的东西都是平等的。
然而,其他事情对软件开发至关重要 – 几乎超出了语言本身:可移植性(它运行了多少平台),调试器支持,IDE支持,标准库质量,动态库支持,常见API的绑定,文档,开发人员社区,势头和商业支持,仅举几例。在每一个问题中,D无疑落后于Java,C ++和C#。实际上,我认为它甚至背后是所谓的“脚本”语言,如Python,Perl,PHP,Ruby,甚至JavaScript在这些方面。
简单来说,您根本无法使用D构建大规模的跨平台应用程序。使用不成熟的标准库no support in any modern IDEs(有Visual Studio和Xamarin Studio / MonoDevelop的插件),有限的动态/共享图书馆支持,对其他语言的绑定很少,D今天根本不是一个选择。
如果你喜欢D看到的东西,一定要学习一下,如果你已经知道Java和C ++,它不应该花费很长时间。我不认为传福音是有帮助的 – 在这一点上,如果D要取得成功,真正需要的是更多的人静静地使用它,并解决其标准库和IDE支持的主要缺点。
最后,对于C ++而言,虽然大多数人认为语言太复杂,但是成千上万的公司正在成功地将C ++作为语言组合的一部分,只允许一个较小的,明确定义的语言部分。当需要原始性能和小内存使用时,仍然难以击败C ++。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: C++ versus D

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 14 = 21