Meta 支持将 Hack/Python/C++/Rust 作为开发人员首选语言


Meta 宣布批准了 Hack、Python、C++ 和 Rust 作为员工和开发人员在其平台上构建软件的首选语言。该公司向外媒 The Register 表示,支持一种编程语言并不是一个可以轻易做出的决定。

“重要的是,我们采用的每种语言都最适合特定的用例;因此每当我们评估一种语言时,我们都会尽职尽责。语言决策一旦做出就会被坚持下去,因此我们希望从一开始就深思熟虑,为我们的工程师提供最好的工具。”

对 Meta 来说,一种被支持的语言可望在代码编辑、调试、构建、核心库和互操作性方面为内部和外部开发人员提供良好的体验。该公司保证称,使用受支持语言编写代码的人,将不会被要求将代码转换为不同的语言。

Hack 是 Meta 自己开发推出的一款新的编程语言,一种类型安全的 PHP 变体,依赖于 HipHop Virtual Machine (HHVM)。Meta 推荐将 Hack 用于业务逻辑和相对无状态的应用,推荐将 Python 用于数据科学、ML 应用和 Instagram 相关代码;并推荐将 C++ 用于对性能敏感的后端服务,以及推荐将 Rust 用于注重性能的后端服务和 CLI 工具。“我们的产品和服务中的 Rust 足迹正在迅速增加,我们致力于长期使用 Rust 并欢迎早期采用者。”

其他的一些编程语言如 Java、Erlang、Haskell 和 Go,则被认可用于特定用例,但在这些情况之外不被支持。

得益于内存安全特性,Rust 如今备受青睐,包括已在苹果、亚马逊、微软、谷歌和 Linux 内核开发中被采用。但 The Register 指出,对 Meta 来说,内存安全在短期内可能不如客户安全重要。咨询公司 Everest Group 发布的一份有关“元宇宙中信任和安全”的报告认为,参与虚拟世界互动的企业将需要提高他们的信任和安全游戏,以避免针对虚拟世界化身的滥用行为、数据隐私问题、数字资产欺诈以及内容管理人的精神/身体健康问题。

此外,Meta 公司还必须证明虚拟世界中存在大众市场业务,以证明该公司的 Reality Labs 部门去年公布的 100 亿美元的亏损是合理的。“该公司真正需要的是一种 revenue-safe 的语言。”


相关文章

2022-05-21

很大的信心进行创作。维护者和贡献者社区具有包容性和支持性。随着对 Rust 开发人员的需求不断增加,Rust 对于希望提升其专业前景的开发人员来说也是一个不错的选择。”  其他编程语言方面: Java 继续强劲而稳

2022-08-24

5 年前的 2017 Google I/O 大会上,谷歌宣布:官方正式支持将 Kotlin 作为 Android 开发的 First-Class(一等公民)语言。自此,Kotlin 开发商 JetBrains 和谷歌一直围绕 Kotlin 进行紧密合作,并共同创立了 Kotlin 基金会。 正如最初 I/O 公告

2022-07-08

译的参考句子进行比较。测试表明,新的 NLLB-200 模型在支持的语言中获得了平均 44% 的 BLEU 分数的提升,在针对某些非洲和印度方言的测试中甚至提升了 70%。 目前全球范围内一共有数千种不同的语言,但由于语言数据的匮乏

2022-09-21

免的引起了广泛地讨论。有人问这是他个人的观点,还是作为 CTO 的一个声明。.NET Foundation 成员 Shawn Wildermuth 则在评论区提出疑问,Rust 是否有足够的开发人员来推动工作的进行?对此则有开发者回复称,“想要舍下 C/C++ 确实非

2022-03-25

获得来自 Meta 公司的 300,000 美元的 Visionary 级别赞助,以支持 Python 生态系统发展。 PSF 方面表示,“作为 Meta 许多服务的支柱,从 Instagram 到其人工智能和数据基础设施,Python 对 Meta 非常重要。PyTorch 建立在 Python 之上,加速了

2022-09-20

感兴趣。目前,相关的 GStreamer 合并请求已落地,以支持为 native builds 构建 Cargo-C recipes;这是将 Rust 编写的插件作为项目的官方二进制版本的一部分发布的一个必要步骤。 此功能现下仅在 Linux、macOS 和 MSVC 上默认启用,GSt

2022-07-16

参数越多,它能够执行的任务就越高级。所以 Bloom 目前支持 46 种语言(包括中文)和 13 种编程语言,可以用来回答问题、翻译文本、从文件中提取信息片段,还能像 GitHub Copilot 一样用于生成代码。 BigScience 的研究人员使用巴

2022-09-20

盾。现在,随着 Rust 社区逐渐发展壮大且 Mozilla 结束直接支持,Rust 中的这种紧张关系似乎也在日益加重。尽管有很多人从事基本的维护工作,但往往人手不足;一些重要领域也缺乏资源、缺乏引导贡献的战略工作或努力。 Nick&

2022-02-15

丁 (v4),继续推进在 Linux 内核中增加对 Rust 作为第二语言支持。此举意味着对 Linux 内核驱动程序等的可选 Rust 编程支持继续成熟;Phoronix 称,按着这一趋势,今年或将有望看到主线状态。 此次提交的 Rust for Linux v4 补丁中

2022-02-11

大多数受访者打算在 2022 年年底前实现应用现代化改造并支持云。92% 的受访者认为 COBOL 具有战略意义,日常使用的 COBOL 代码量显着增加至 77500-85000 亿行。 该调查由全球研究和分析公司 Vanson Bourne 制作,基于来自 49 个国家/

2022-03-18

一个,继续推进在 Linux 内核中增加对 Rust 作为第二语言支持。 一些 Rust for Linux v5 的更改包括: 工具链和 alloc 已经升级到了 Rust 1.59.0。这个版本稳定了 feature(global_asm) 以及 Csymbol-mangling-version=v0 flag。 添加了对用 Rust 编写的

2022-03-24

2000 名开发人员中,最受喜爱的编程语言前五名分别是:Python、JavaScript、Java、TypeScript 和 C#。开发人员认为这些语言具有有用、维护良好的库;并且易于使用且功能强大,使它们更易于编程。 Rust、Swift、Scala、R 和 Objective-C 则

2022-09-15

高质量的用户体验非常重要。MemLab 帮助 Meta 的工程师和开发人员改善了用户体验,并在内存优化方面做出了重大改进。“我们希望它也能为更大的 JavaScript 社区做出贡献”。 Facebook.com 在 2020 年被重新设计为单页应用程序 (SPA)

2022-04-04

只在 UI 中显示一些经过 QA 测试的强调色,但 libadwaita 将支持配置任意颜色。 使用重新着色 API 的开发人员可以用编程的方法更改其应用程序中的颜色,并自动更新相关颜色。从技术上讲,尽管在 libadwaita 1.0 中已经可以使用 CSS