Sysinternals 作者:是时候停用 C/C++ 开发新项目并使用 Rust 了

来源: OSCHINA
2022-09-21 07:20:00

Microsoft Azure CTO、Sysinternals 的主要开发者 Mark Russinovich 在其社交账号上发布动态称,开发人员是时候停止使用 C/C++ 来启动新项目,并建议可在需要使用 non-GC 语言的场景中使用 Rust。

“说到语言,现在是时候停止用 C/C++ 启动任何新项目了,并在那些需要使用 non-GC 语言的场景中使用 Rust。为了安全性和可靠性,业界应该宣布弃用这些语言。”

此言论一出,不可避免的引起了广泛地讨论。有人问这是他个人的观点,还是作为 CTO 的一个声明。.NET Foundation 成员 Shawn Wildermuth 则在评论区提出疑问,Rust 是否有足够的开发人员来推动工作的进行?对此则有开发者回复称,“想要舍下 C/C++ 确实非常困难,但这并不重要;年轻的开发者可以很快掌握 Rust,相较试图寻找有才华的 C/C++ 开发者,此举要容易得多”。

还有评论表示:

George Ou:我是 Rust 的忠实粉丝,但对于那些认为有安全版本的 C 和 C++ 的人,你怎么说?

Ted Mielczarek:要么他们在骗你,要么他们建议的东西需要有效地重写你的整个代码库,所以你最好使用 Rust。

而在反对的声音当中,一个ID 为 ionCube24 的用户称,Mark Russinovich 的意思更像是在责怪语言而不是程序员。但事实是“C++ 很好,只是很多使用它(和其他语言)的人基本上不知道如何编程;切换语言并不会解决这一问题。”

有人以自身实践举例表明,Rust 存在局限性,并不能解决他所有的问题。然而该网友的论点似乎有点站不住脚:

“它不必解决所有问题才能产生重大影响。”

“为什么要以 ‘解决所有的问题’ 为标准,它是否需要 '解决你所有的问题' 才能在编程中产生实质性的差异?在我看来,想要 '在所有新项目中使用它' 这个标准远比让 '它能解决所有已知问题' 要低得多。”

还有人则颇为“痛心”的感叹 Mark Russinovich 变了,不再“cool”了。也有相对理智的发声,“或者更好的方式是:不要再过度的去宣传推广一种编程语言。不同的工具适合不同的问题。Rust 很好,但它不是所有编程问题的解决方案”。

更有甚者提出了自己认为更好的 C/C++ 替代方案,“当 GCed 系统语言可以接受时,也不会再有新的 C/C++ 项目。 Go、Nim 和 Crystal 都是比 C/C++ 更好的选择。还有 Zig,它正在做一些很酷的事情,但尚未像 Rust 那样成熟或流行。”

目前,Hacker News 和 Reddit 上也有相关的话题讨论。

Rust 最近确实有着较高的热度:

--------------------------------------------------------------------------------------------------------------------------

更新:C++ 之父回应被建议弃用:一些高管总喜欢迷恋新事物

展开阅读全文
精彩评论
不是说了在没有GC的场景下用rust嘛,关C#一个GC语言啥事
2022-09-21 08:17
4
举报
c/cplus 大家不要自欺欺人了,语言天生的缺陷在你里放着呢==》我个人比较同意,C都比C++要好,简单,C++,那语法,真的难受,越增加语法,越难受,远远不如java这类就算一辈子不变化都比他强
2022-09-21 09:43
2
举报
你是用了吗,你怎么知道使用者不买账。。一入rust侯门深似海,几头牛都拉不回
2022-09-22 07:34
1
举报
早已迁移到go和rust。。爽的不得了,没用的人就别乱评论了,没有使用没有发言权,用来就知道好不好了。
2022-09-22 07:33
1
举报
Rust缺少重量级成果,混成函数式语言的待遇--只教不用的大声疾呼,但真正的使用者不买账。
2022-09-21 13:01
1
举报
8 收藏
分享
21 评论
8 收藏
分享
返回顶部
顶部