D、GO、Rust 谁会在未来取代 C?为什么?
作者:网络转载 发布时间:[ 2015/11/17 14:01:36 ] 推荐标签:C++ 程序员
我认为的 Go 的10倍优势如下:
10倍更好的策略。有一段时间 Go 语言宣称要成为系统编程语言,不过后来它的属地完全变成网络服务领域。这是一个前景非常光明的市场,Go 团队对此把握的很好(Go 团队有着这方面的的工程师)。这个市场非常热,一直由 Java EE 和一些运行缓慢的脚本语言占据着,Go 在这个领域完全是全新的选择,不过现在已经成为一个主要的选择,其低位已经不可替代了。
工程上的10倍优势。 Go 语言背后有一个纯粹的工程团队,这对语言的质量起着很大的帮助,尤其是对于网络库和工具。的工程管理很好的弥补了语言能力上的一些不足。
10倍的品牌效应。很多打算使用 Go 语言的用户都是看在 Google 的份上。Google 出品,似乎意味着专业、高质量和稳定。当然,品牌不是全部,不过这意味着 Go 语言只需要做到不错行,不需要做到完美。品牌可以完成剩下的任务。
后但并非不重要的
让我再次提醒,这仅仅是我的意见。我认为 Rust 正面临一些有趣的挑战:
一个不和谐的人格。阅读任何数量的 Rust 代码让人想起这个笑话“朋友别让朋友翘腿的”的漫画图像(https://www.google.com/search?q=..)。把躯干放在瘦腿上的人。Rust安全、精确的内存管理一切的前沿和中心。很少的问题域,不幸的是,这意味着思考和编码的大部分是致力于基本文书工作(GC 语言实际上自动化不见了)。安全的,确定的内存回收困难的问题,但并不是的问题,甚至在一个程序中重要的问题。因此 Rust 在这个语言设计问题上消耗巨大。这是有趣的,Rust 开始成长的其他方面的语言;的解决方案是发展语言,但问题仍然是抽象能否帮助处理各级资源的必要性。
外国的语法。Rust 的语法是不同的,没有明显优势的差异。这是人来自 Algol-style 刺激性语言,需要处理一个无缘无故地不同的语法除了正确的资源簿记。
Rust 的 10 倍优势是:
理论上要比其他快 10 倍。在三者之中,Rust 是其中的一款有世界水平的语言。这些在它精确定义的语言和技术方法的深度都可以看得出。
比其他系统程序设计语言 10 倍更好的安全性。当然,在这里我们只限于讨论它在安全上的开支。
性价比上要比其他好 10 倍。在很长一段时间里,Rust 的 1.0 预览版都是社区的宠儿,没有一点错误:无论发生什么问题,现有的 Rust 或者将来的 1.0 版本都会有解决的办法。现在,1.0 版本已经结束了蜜月期,人们的兴趣发生了很明显的下降(据我个人测算和估计),但是它的影响仍将继续存在。此外,毕竟,Rust 是一个正统的有实用价值的语言,它很容易将人们的热情转化实体的销售。
总而言之
无论是这几种语言被定位于逐步替换 C,C++ 或者同时存在于代码库中,还是它们会成为未来项目的,的人们还是会首先选择 C 或 C++——这一切都取决于这些语言的能力,尽量发挥它们的长处并且在各自的挑战中获得突破。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com