Firefox 48に含まれているRustコード

Rustで書かれたコンポーネントは、Firefoxブラウザーで最初にコンポーネントをC ++に置き換えましたが、これはほんの始まりに過ぎません!



MozillaはRustが大好き



Mozilla Researchが、メモリ、速度、並列コード実行の安全な作業を目的としたシステムプログラミング言語であるRustの開発のスポンサーを始めてからほぼ7年が経過したとは信じられません。 当時、それは野心的な研究実験に他なりませんでしたが、その周りには小さなながらも献身的なコミュニティが形成されました。 驚くべきことに、発明と発見の長い歴史にもかかわらず、Rustはその重要な原則を保持しています。 開発者は当初、C ++の安全な代替物を作成し、システムプログラミングの効率を高め、重要なソフトウェアをメモリエクスプロイトから保護し、並列アルゴリズムを使用して作業を簡素化することを望んでいました-これがMozillaがRustプロジェクトをサポートし、最終的に安定バージョンのブラウザーでRustを使用し始めた理由です。



同様に有望なイベントは、Rustのセキュリティと最新の機能が新しい人々をシステムプログラミングに引き付けていることです。 Mozillaでは、コミュニティコラボレーションが文字通り私たちのミッションで設定されており、開発者の輪を広げることが重要です。



だから私は重要なマイルストーンに注意して喜んでいます: Firefox 48では、Mozillaはすべてのデスクトッププラットフォーム用のRustの最初のコンポーネントを含み、まもなくAndroidのサポートがあります。



Mozilla Media LibraryでのRustの紹介



Mozillaで最初にRustを使用したのは、Media Playbackチームです。 現在、メディアが最新のウェブで作業するための重要な要素であることは明らかです。 偏執病でない人にとってそれほど明白ではないかもしれないのは、一見無害なビデオが起動されるたびに(たとえば、 カメレオンがバブルを破裂させるなど )、ブラウザは複雑な形式でデータを読み取り、あなたが知らない人によって作成されたあなたは知っているし、誰を信用していないのか。 結局のところ、メディア形式を使用すると、デコーダーを操作し、 不快なセキュリティの脆弱性を引き出すことができます 。 Webブラウザのコードに実装されているメモリ管理メカニズムのバグを悪用します。



このため Rustのようなメモリフレンドリーなプログラミング言語は、Web上の潜在的に有害なメディアコンテンツから保護するために、Mozillaツールキットを切り離せない補完物にしています。 このため、Ralph GilesとMatthew Greganは、Mozillaで初めてRust用のメディアパーサーを開発しました。 そして、彼らのコードがFirefoxに含まれる最初のRustコンポーネントになることをお知らせします。 これは、Rustコミュニティにとっても真の成果です。Firefoxユーザー向けに、数億台のコンピューターで Rust コードが実行されます 。 私たちの予備調査では、Rustのコンポーネントはパフォーマンスが良く、C ++の元のコンポーネントに取って代わることが示されていますが、C ++の代わりになりますが、現在ではメモリに優しいプログラミング言語で実装されています。





Firefox Telemetryは、新しいRustコードの10億件以上の発売で問題を​​示していません



もっと来ます!



多くの人が助けてくれてありがとう。 Ralph GillesとMatthew Greganがコンポーネントを実装し、Nathan Froyd、Nick Nethercote、Ted Mielczarek、Gregory Szorc、およびAlex CrichtonがFirefoxでのRustの統合に貢献し、彼の機器システムに、またすべてのプラットフォームで彼のサポートを提供しました。



Rust自体は、驚くほど活気のあるコミュニティの製品です。 問題の解決アーキテクチャコードの開発そして世界中のRust信奉者が行ってきた多くのことにおいて信じられないほどの助けがなければ、この作業は不可能でした。 そのように自分自身であるので 、私はあなたにRustを試してみてください。 今こそ、 Rustを使用してMozillaプロジェクトに参加して参加するときです。



Firefoxの安定バージョンでRustコードを見るのは、長い旅を終えるようなものです。 しかし、これはMozillaの最初のステップに過ぎません。 ニュースをフォローしてください!



著者について:Dave Herman、Mozilla Researchの主任研究員および戦略ディレクター



All Articles