首页 > 娱乐前沿 > 热点
D、GO、Rust谁会在未来取代C?为什么?
佚名 2015-11-18 05:55:15

不要管我的地位和 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++——这一切都取决于这些语言的能力,尽量发挥它们的长处并且在各自的挑战中获得突破。

上一篇  下一篇

I 相关 / Other

Android端10个最常见问题

这里逐条记录下最容易遇到的 React native android 相关case1.app启动后,红色界面,unable load jsbundle解

Android热更新实现原理及代码分析

最近Android社区的氛围很不错嘛,连续放出一系列的Android动态加载插件和热更新库,这篇文章就来介绍一下An

10个值得一试的开源深度学习框架

本周早些时候 Google 开源了 TensorFlow(GitHub),此举在深度学习领域影响巨大,因为 Google 在人工智能领

一个简单易用的Android导航栏TitleBar

一个简单易用的导航栏TitleBar,可以轻松实现IOS导航栏的各种效果整个代码全部集中在TitleBar.java中,所有

【今日微博话题】#霍建华的道理我都懂# 微博内容 #霍建华#

#霍建华的道理我都懂# 华哥:“我现在的生活状态就是尽可能让自己舒服,给别人都带来快乐,试着去理解每个人

I 热点 / Hot