马斯克:我是Rust粉丝,但我选择C
近日,人工智能非营利组织OpenAI的CTO格雷格·布劳克曼(Greg Brockman)在推特上发表了他对编程中一些错误信息的看法。他表示,编程中最不被重视的技能之一就是写出不令人沮丧的错误信息。一个好的错误信息应该是显而易见的,包括:1.用户做了什么;2.可接受的输入是什么;3.如何解决这个问题。这可以决定你对库的爱或恨。
随后,“网络冲浪达人”马斯克在评论区表示了对布劳克曼的认可,甚至还讨论起了编译器的性能。马斯克说:编译器也可以做得更好,但在这方面花费的精力还不够多。
接着,推特创始人Jack在评论区推荐了Rust:“Rust极大地解决了编译器方面的问题”。这一推荐引起了马斯克的兴趣,他回复Jack:我是Rust的粉丝,鉴于Discord使用它,显然它的扩展性很好。然而,为了获得最佳的性能,最好还是使用专门硬件上包含定制编译器的严格C语言,这对车辆推理计算机的最大帧率很重要。除此之外,我们大多使用C++和Python。
来源:推特
这一讨论也吸引来了特斯拉车主发烧友@WholeMarsBlog,他和马斯克也就编译器进行了讨论:
@WholeMarsBlog:“但你不会说,使用C语言的开发人员会产生开销,如果你不小心,你很容易会害了自己。这就是像Go和Rust这样的现代系统级语言出现的原因,Go>Rust IMO用于网络服务。”
马斯克:“是的,除非针对硬件性能进行优化,否则绝对不要使用C语言!”
来源:推特
马斯克的这一“表白”,很难不让人联想到SpaceX的软件开发项目。因为去年,SpaceX软件开发团队的部分成员在Reddit进行了一场AMA(Ask Me Anything) 活动,这个活动允许任何人来向他们提问有关SpaceX项目的问题。当时就有一个用户问到:是否使用了Rust编程语言?对于这个问题,SpaceX团队成员Asher表示:他们的确对Rust非常感兴趣,因为Rust是一门在安全、性能和现代工具方面有突出优势的语言。已经有部分新项目开始使用Rust制作原型,这也仅是他们Rust旅程的开始。
来源:Reddit
所以此次马斯克的公开表白,难道是要在接下来的项目中广泛使用Rust编程语言吗?你觉得Rust可以成为开发者使用的主流编程语言吗?
参考链接:
https://twitter.com/elonmusk/status/1496293976692899843
https://twitter.com/elonmusk/with_replies?lang=en
https://www.reddit.com/r/spacex/comments/ncj4vz/we_are_the_spacex_software_team_ask_us_anything/gy5d7ld/
《新程序员001-004》全面上市,对话世界级大师,报道中国IT行业创新创造
《新程序员003》聚焦“云原生时代的开发者”与“全面数字化转型”两大主题,点击订阅