马斯克:虽然我是Rust的粉丝,但我选择C,其次是C++和Python

Posted 程序人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了马斯克:虽然我是Rust的粉丝,但我选择C,其次是C++和Python相关的知识,希望对你有一定的参考价值。

整理 | 于轩       
出品 | CSDN(ID:CSDNnews)

近日,人工智能非营利组织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/

  • 《新程序员003》正式上市,50余位技术专家共同创作,云原生和数字化的开发者们的一本技术精选图书。内容既有发展趋势及方法论结构,华为、阿里、字节跳动、网易、快手、微软、亚马逊、英特尔、西门子、施耐德等30多家知名公司云原生和数字化一手实战经验!

    乔布斯诞辰67周年,他的这些思想仍值得我们学习
    脱口秀演员入职华为?破案了:人家还是博士后研究员
    被辞后恶意报复,程序员清除125台设备数据,被判21个月监禁

    马斯克:我是 Rust 粉丝,但为了性能会选择 C语言

    点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号

    干货福利,第一时间送达!

    作为一个几乎时刻处于风口浪尖上的“网络红人”,特斯拉 CEO 埃隆·马斯克(Elon Musk)被外界评价为“致力于从人工智能手中拯救人类”的钢铁侠。

    近期,这位大佬又因不少“出格”言论而在社交媒体上引发热议 —— 在一家 AI 公司谈论编程“error messages”的话题下回复了“我是 Rust 粉丝,但为了性能会选择 C”。

    2 月 23 日,人工智能公司 OpenAI 联合创始人兼首席技术官 Greg Brockman 在社交媒体上发文:“One of the least-appreciated skills in programming is writing anti-frustrating error messages.”他表示,编程中最不被重视的技能之一就是编写友好的报错信息。

    他还在推文后方列出了好的报错信息应该具备三个要点:

    (a) what the user did,用户的操作历史记录
    (b) what acceptable inputs are, 可接受的输入有哪些
    (c) how to fix the problem,该问题如何解决

    马斯克先是在这条推文下方评论了自己 100% 同意 Greg Brockman 的这一观点,随后他还表示“Compilers can be way better too. Not enough effort spent there.”编程语言的编译器也可以做得很好,只是目前业内在编译器上的投入不够多而已。

    该回复也吸引了不少网友前来互动跟帖,其中就有网友提到了 Rust,并表示 Rust 极大程度地解决了编译器方面的问题。

    对此,马斯克回复到:“我也是 Rust 的粉丝,十分认可 Rust 的扩展性。不过为了获得最大化的性能,最好的方案还是在专门的硬件上使用包含定制编译器的 C 语言。”

    马斯克表示,“在专门的硬件上使用包含定制编译器的 C 语言”,这对汽车推断计算机的最大帧率 (max frame rate) 十分重要,其他场景则主要使用 C++ 和 Python。

    随后又有评论反问“but wouldn't you say there's an overhead to the developer using a language like C where you can easily shoot yourself in the foot if you're not careful?”

    对此,马斯克回复称:“确实,除非需要针对硬件性能进行优化,否则最好别用 C”。

    作为全球领先的人工智能研究实验室之一,OpenAI 在短短 4 年时间里就已做到了与 Alphabet 的 DeepMind 等其他重量级 AI 公司齐名。而作为同样致力于人工智能领域的热门人物,马斯克也是硅谷的宠儿。

    马斯克同时担任太空探索技术公司(SpaceX)CEO & CTO 及特斯拉(TESLA)公司 CEO,而据称 SpaceX 此前仅有一部分新项目用 使用 Rust 来构建原型,现在马斯克称自己是 Rust 的“粉丝”,莫非接下来会有更多项目使用 Rust?

    结合上个月,外媒报道了他刚谴责了社交媒体对他的旅行活动的报道“正在成为一个安全问题”,所以如果就安全性来说,Rust 也会在某种程度上解决 C 语言的”隐患“,所以马斯克接下来的项目里是否会大部分采用 Rust 语言,我们可以先期待一下。

    近年来,这位“马总”还在不断探索其他相关领域,如人形机器人、7nm AI 芯片以及计划许久的“脑机接口”等项目。尽管外界对他的评价呈两极分化,但不得不说马斯克在推动人类科技进步的方向上所做的尝试都是非常鼓舞人的。

    以上是关于马斯克:虽然我是Rust的粉丝,但我选择C,其次是C++和Python的主要内容,如果未能解决你的问题,请参考以下文章

    马斯克:我是 Rust 粉丝,但为了性能会选择 C语言

    马斯克:我是Rust粉丝,但为了性能会选择C

    马斯克开会当场解雇Twitter首席工程师:我有1亿多粉丝,他却说公众对我失去兴趣...

    马斯克开会当场解雇Twitter首席工程师:我有1亿多粉丝,他却说公众对我失去兴趣...

    马斯克开会当场解雇 Twitter 首席工程师:我有1亿多粉丝,他却说公众对我失去兴趣...

    C语言最后一次作业--总结报告