17611538698
webmaster@21cto.com

Meta 研发团队引入Rust等4种新语言

资讯 0 844 2022-07-30 09:53:44
导读:Rust 语言越发开始流行,今后将更受后端服务和CLI工具开发的青睐。


Meta是家全球领先的社交媒体,其旗下是Facebook公司。昨天(周三)该公司的研发部门新批准了四种编程语言,引入该公司的研发部门,并将它们做为构建其平台软件的首选语言。


Meta目前正在向数据更丰富的VR世界重新定位。Meta也重申,选择一门编程语言不是一个轻率的决定。


该公司表示:“最重要的是,我们采用的每种语言都有适合的用例,因此我们评估一种语言进入时,都会尽职尽责。语言决策一旦做出,就会坚持下去,因此我们从一开始就必须深思熟虑,为工程师团队提供最好的工具。”


Meta选择新编程语言的标准如下:


  • 支持核心库。孤立的服务少,使用的语言就越少,核心库的负担就越小。 

  • 安全和隐私。分散的技术堆栈提高了在服务中构建重要安全和隐私功能的复杂性。

  • 操作风险。如果某些服务遇到严重问题,则需要立即提供帮助。系统事件响应依赖于能够阅读、理解和调试服务来帮助解决重大事件,避免碎片化降低运营风险。 

  • 专业知识。建立并维持大量具有每种语言专业知识的工程师。 

  • 开发者经验。支持的语言有团队致力于改进 IDE 支持、构建速度以及调试体验等领域。  


Meta 支持的语言是 Rust、Hack、C++和 Python 


对于 Meta,人们期望这种受支持的语言在代码编辑、调试、构建、核心库和互操作性方面为内部和外部开发人员提供更积极的体验。并且受支持的语言为编写代码的人得到更多保障,人们不会被要求将自己的代码转换为另外一种语言。


Meta批准引入的四种服务器后端语言其中之一是 Rust。当前Rust是一种深受开发者喜爱的系统语言,它起源于 Mozilla,现在由 Rust 基金会监管。


对于一些服务以及CLI 工具,Meta 推荐使用 Rust 语言。


第二种语言不出人所料,Meta 将自己开源的Hack语言指定为受支持的语言。Hack 是 PHP 语言的一种变体,但属于类型安全,它依赖于自己的 HipHop 虚拟机 (HHVM),是构建 Facebook 网站平台的基础。


Meta 建议将 Hack 用于业务逻辑和相对无状态的应用程序开发,在 Meta 平台上具有最高级别的自动化和支持。


Python 也是目前最流行的编程语言之一,也得到了Meta认可。Meta 推荐 Python 用于数据科学、机器学习应用程序和 Instagram 的相关代码。


第四种是广泛使用的通用编程语言 C++ ,它获得了 Meta 对性能敏感的后端服务支持语言。


Rust 和C++ 一样,推荐用来专注于性能的后端服务和 CLI 工具。


“我们的产品和服务中 Rust 痕迹正在迅速增加,我们致力于长期使用 Rust 并欢迎更多早期的采用者,”


因为Rust一直被Meta使用,所以被认为也不让人感到意外。这次公开宣布,表示Meta将对Rust生态有长期的承诺和支持。


除了以上所说的4种语言,其它的编程语言变成了“社区支持”,这表示Meta内部的人们可以根据自己的设备特殊处理,以确保一些事情能够正常运行。


Java、Erlang、Haskell 和 Go 被认可用于特定用例,但在这些情况之外不受Meta的支持。


尽管 Rust 以难学著称,在过去几年中它作为能够编写内存安全代码的工具赢得了很多用户青睐。Rust目前已经被微软、谷歌和Linux 内核开发人员采用,另外还包括苹果、亚马逊和 Dropbox 等大公司。


但是,内存安全在短期内对 Meta 的重要性可能不如用户安全重要。


技术咨询公司 The Everest Group最近的一份名为“驯服九头蛇:元宇宙中的信任和安全”的报告认为,参与虚拟世界互动的企业将需要提高他们的用户信任与安全游戏,以避免针对虚拟世界化身的滥用行为,还有内容版主的数据隐私问题、数字资产欺诈和心理/身体健康等问题。


Meta 目前也还无法证VR虚拟世界存在于大众市场,这家公司的 Reality Labs 部门去年公布有 100 亿美元的亏损。


图片


目前 Meta 已经部分冻结了人员招聘。其首席执行官马克扎克伯格的邮件中说,该公司要快速行动,而研发团队更需要一种“收入安全”的编程语言。


作者:场长


评论