冠富商务通中文社区

标题: D、GO、Rust 谁会在未来取代 C?为什么? [打印本页]

作者: jacob2yy    时间: 2017-4-13 04:19
标题: D、GO、Rust 谁会在未来取代 C?为什么?
不要管我的地位和 D 语言创造者之一的身份。我会坦诚的回答这个问题。我熟悉 Go 和 Rust,并且知道 D 的缺点在哪里。我鼓励人们在 Rust 和 Go 社区相似职位的人可以提出他们诚恳的观点。接着,我们开始吧。
首先,C++ 应该放在问题的哪个位置。不管它是否取代 C,或是成为取代 C 的候选人之一,C++ 是这个等式的一个关键部分。它是最接近 C 的,同时也是从 C 中来的。在下面几个问题中我会假设 C++ 是把取代 C 作为目标的。
每一个语言都有一些基础优势(我称之为“十倍优势”,因为在一定的基准上比较其他确实效率更高)和数个挑战。这些语言在未来能否取代 C 语言取决于它们如何利用它们的十倍优势,并且如何克服他们的数个挑战。

先让我来弃用 D
说起D,就像是领着你在我自己的屋子里游览, 我知道如何让你看见/藏起来干净的/脏的角落。跟其他两个语言相比, 关于D ,我能说的更多。原因很简单: 我了解 D 了解地更深入,直白地说:
D 的主要挑战有以下:
当然啦,还有其他的问题, 但是其他问题要么是从这几个问题上衍生出来的,要么就是有类似的影响
我认为 D 语言 10 倍的优势有以下(当我在下面说”十倍”的时候,通俗来讲意味着”一个数量级”)
说一下Go
这里再重申一下,Go 语言是我唯一的选择,值得你为其付出。选择 Go 主要有下面这些挑战:
我认为的 Go 的10倍优势如下:
最后但并非最不重要的
让我再次提醒,这仅仅是我的意见。我认为 Rust 正面临一些有趣的挑战:
Rust 的 10 倍优势是:
总而言之
无论是这几种语言被定位于逐步替换 C,C++ 或者同时存在于代码库中,还是它们会成为未来项目的首选,今天的人们还是会首先选择 C 或 C++——这一切都取决于这些语言的能力,尽量发挥它们的长处并且在各自的挑战中获得突破。




欢迎光临 冠富商务通中文社区 (http://gu1vhwx.nat.ipyingshe.com/news/) Powered by Discuz! 3.0