プログラミング言語: Rust が Facebook の Meta によって大幅に強化されました

  • Sep 04, 2023

Rust は、公式にサポートされているサーバーサイド プログラミング言語として、Meta の狭いベンチの中でスポットを獲得しています。

ソフトウェア開発者プログラミング コンピューター言語の仕事.jpg
画像: Deagreez/GETTY

Facebook の親会社である Meta は現在、自社のエンジニアに、高パフォーマンスのバックエンド サービスをコーディングするために C++ および Rust プログラミング言語を使用することを推奨しています。

最初は Mozilla 内で開発された Rust が、公式に承認されたサーバーサイド言語として Meta に加わりました。 Meta氏によると、Rustをサポート言語として追加することは、エンジニアがプロジェクトに最適な言語を選択できるようにするための「非常に慎重かつ慎重な決定」だったという。

「Meta は、開発者が使用するプログラミング言語の長期サポートを提供することに尽力しています。 そしてこの動きは、Meta の Rust 言語エコシステムに対する長期的な取り組みとサポートを示しています。」 言った。

ZDNET おすすめ

最高のプログラミング言語

ここでは、最も人気のあるプログラミング言語とその学習場所のリストを示します。

今すぐ読む

サポート対象言語としてのステータスは、Facebook による Rust 採用の次のステップとなります。 それ 2021 年 4 月に Rust Foundation に参加しました として プラチナ会員 AWS、Google、Huawei、Microsoft、Mozilla と連携します。

見る: コーディングとは何ですか? 何に使用されますか? 初心者向けガイド

Facebook は、言語のバージョン 1.0 が登場してから 1 年後の 2016 年から Rust を使用しています。 Rust は、Diem (旧 Libra) ステーブルコイン ブロックチェーン、その Mononoke ソース コントロール サーバー、および 動く, Metaの「ブロックチェーンに使用される新しい安全なプログラミング言語」。

Facebook のバックエンド コードのほとんどは C++ で書かれており、当然の選択だったため、C++ ではなく Rust を選択することは Facebook にとって大きな決断でした。

Facebook によると、Mononoke が成功したとみなされてから Rust の採用が勢いづき、Python や JavaScript のバックグラウンドを持つエンジニアが集まりました。

現在、Rust は、Hack、C++、Python と並んで主要にサポートされているサーバー側言語です。

コマンド ライン インターフェイス (CLI) ツールと「パフォーマンス重視のバックエンド サービス」の作成には Rust が推奨されるようになりました。

「当社の製品とサービスにおけるRustの利用量は急速に増加しており、当社はRustに長期的に取り組んでおり、早期導入者を歓迎しています。」 Meta ソフトウェア エンジニアリング マネージャーのエリック ガルシア氏は次のように述べています。.

Hack はビジネス ロジックや「比較的ステートレス」なアプリケーションに好まれますが、Python は依然としてデータ サイエンス、ML アプリケーション、Instagram に「最適な言語」です。

Meta は、特定のユースケース向けに Java、Erlang、Haskell、Go もサポートしています。

Meta 社は、新しい言語のサポートには効率、生産性、開発時間に対するリスクが伴うため、慎重に検討していると述べています。 コアライブラリの数を減らし、構築時の複雑さを軽減するためにリストを狭くすることを好みます。 セキュリティおよびプライバシー機能、言語の断片化を回避して運用リスクを軽減する、および開発者ツール サポート。

Facebook における Rust の利点は、サービスが構築されているバックエンド システムと通信するために C++ コードと簡単に相互運用できることです。

「開発者は、Rust が提供する利点を犠牲にすることなく、これらのライブラリを安全かつ簡単に使用できるようにする必要があります。 逆に、Rust コンポーネントを大規模な C++ バイナリと統合したい場合は、非同期コードでのスマートなランタイム相互運用性が必要です。 Facebook のサーバーは高度に分散されており、スレッド数が多くなっています。 Rust タスクは C++ スレッドプール上で適切に動作し、同期プリミティブと I/O リソースを安全に共有する必要があります。」 メタエンジニアが最近説明した.

AWS には 組織内でRustを育成 インフラストラクチャ ソフトウェアの構築に貢献し、エネルギー消費への影響を軽減するためにそれを奨励します。 Python や Java とさえ比較. Rust 上に構築された AWS のサービスには、コンテナ化された Lamba プラットフォームの背後にあるテクノロジーである Firecracker が含まれています アプリ、Amazon Simple Storage Service (S3)、Elastic Compute Cloud (EC2)、その CloudFront コンテンツ配信ネットワーク、 そして Linux ベースのコンテナ OS である Bottlerocket.

見る: クラウド コンピューティングのセキュリティ: 現在どこへ行くのか

Google は、Android オープンソース プロジェクトの貢献者に次の書き込みを許可しています 新しい Android コード Rust では使用できますが、Chrome チームは次のことを選択しました。 RustではなくC++を使い続ける 予見可能な将来の主要言語として。 Microsoft は 2019 年から C および C++ の代替として Rust for Windows を実験してきましたが、Azure チームは クラウドでのコーディングに採用しました.

Rust は Python や Java ほど広く使用されていませんが、一貫して評価されています 「最も愛されている」プログラミング言語 Stack Overflow の年次開発者調査で。 平 ランサムウェアギャングマルウェアをRustで書き直す.

開発者

私たちが知っているプログラミングの終わりです -- 再び
開発者は自分の仕事に安心感を感じているが、それでも辞めることを考えている
ウェブの未来には、これまでとは異なる種類のソフトウェア開発者が必要になる
消費者と開発者にとって最高の Linux ラップトップ
  • 私たちが知っているプログラミングの終わりです -- 再び
  • 開発者は自分の仕事に安心感を感じているが、それでも辞めることを考えている
  • ウェブの未来には、これまでとは異なる種類のソフトウェア開発者が必要になる
  • 消費者と開発者にとって最高の Linux ラップトップ