加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

D、GO、Rust 谁会在未来取代 C?为什么?

发布时间:2018-03-20 01:29:25 所属栏目:教程 来源:oschina.net
导读:不要管我的地位和 D 语言创造者之一的身份。我会坦诚的回答这个问题。我熟悉 Go 和 Rust,并且知道 D 的缺点在哪里。我鼓励人们在 Rust 和 Go 社区相似职位的人可以提出他们诚恳的观点。接着,我们开始吧。 首先,C++ 应该放在问题的哪个位置。不管它是否

让我再次提醒,这仅仅是我的意见。我认为 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++——这一切都取决于这些语言的能力,尽量发挥它们的长处并且在各自的挑战中获得突破。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读