ホーム 開発 Rust は勢いを増し続けており、開発者がコードをより速く書くことを目的とした新しいスタイル ガイドを準備しています

Rust は勢いを増し続けており、開発者がコードをより速く書くことを目的とした新しいスタイル ガイドを準備しています

Rust プログラミング言語は非常に人気が高まっており、Rust プログラミング言語の責任者もセキュリティの向上などの新たな取り組みに投資しています。 彼らは現在、デフォルトの Rust コーディング スタイルの定義に特化したチームを設立しました

すべてのプログラミング言語にはスタイル ガイドがあり、十分に人気がある言語であれば、複数のスタイル ガイドがある場合があります。たとえば、Google には Chrome が書かれている言語である C++ のガイドがあります。

2015年にバージョン1.0に達したRustには、 GitHubで公開されている「rustfmt」または「Rustフォーマットツール」にスタイルガイドがあります。このツールは Rust コードを自動的にフォーマットするため、開発者は結果に集中できます。現在の目標は、この既存のガイドを進化させることです。

新しいガイドからのアイデア

さび

2016 年から 2018 年にかけてスタイル ガイドの作成を担当したチームは「仕様上」終了したため、Triplett、Caleb Cartwright、Michal Goulet、Jane Lusby で構成される新しい Rust スタイル チームを創設することが決定されました

「Rust 言語が発展するにつれて、新しい言語構造をサポートするなど、スタイル ガイドを定期的に改善する必要があります。これには、言語への小さな変更や、レットチェーンなどの待望の新機能が含まれます (RFC 2497) ) と let-else (RFC 3137)」と、新しいチームの構成要素の 1 つである Triplett 氏は説明しました。

このような新しい構造は、デフォルトでは無視され、rustfmt によってフォーマットされないため、後でフォーマットする必要があります。この作業の一部は近年、rustfmt チームに委ねられていますが、rustfmt チームは、スタイル決定を自分たちで行うのではなく、別のチームによって決定されたスタイルを実装することを好みます。

レポートによると、チームはまず「書式設定のガイダンスが欠けている新しい言語構造の遅れ」に対処し、「デフォルトのRustスタイルを進化させるメカニズムの定義と実装」に進み、その後スタイルの改善を導入し始めるという。この作業には、言語の小さな変更、大きな構造の変更、および下位互換性が含まれます。すべては、Rust でのコーディングを容易にし、Rust の導入を支援することを目的としています。

「甘やかされた子供」

開発アナリストの RedMonk は、Rust を現在の「 開発者の最愛の人」であり、安全なメモリ管理を保証する自動化された方法のおかげで、C または C++ で書かれていたであろう新しいコードの最も望ましい候補であると呼んでいます。

Rust は Java や Python のような最も人気のある言語の 1 つではありませんが、大規模なインフラストラクチャ プロジェクトの開発者によって使用されています。 Rust は、Linux カーネルの作成者であるLinus Torvaldsによって正式に採用されました。

Josh Triplett が最近の Rust ブログ投稿で説明しているように、「標準化されたスタイルにより、Rust 開発者はさまざまなプロジェクトに快適に取り組むことができます。また、rustfmt のツール サポートにより、継続的統合への保守と組み込みが容易になります。」

Rust プログラミング言語は非常に人気が高まっており、Rust プログラミング言語の責任者もセキュリティの向上などの新たな取り組みに投資しています。 彼らは現在、デフォルトの Rust コーディング スタイルの定義に特化したチームを設立しました

すべてのプログラミング言語にはスタイル ガイドがあり、十分に人気がある言語であれば、複数のスタイル ガイドがある場合があります。たとえば、Google には Chrome が書かれている言語である C++ のガイドがあります。

2015年にバージョン1.0に達したRustには、 GitHubで公開されている「rustfmt」または「Rustフォーマットツール」にスタイルガイドがあります。このツールは Rust コードを自動的にフォーマットするため、開発者は結果に集中できます。現在の目標は、この既存のガイドを進化させることです。

新しいガイドからのアイデア

さび

2016 年から 2018 年にかけてスタイル ガイドの作成を担当したチームは「仕様上」終了したため、Triplett、Caleb Cartwright、Michal Goulet、Jane Lusby で構成される新しい Rust スタイル チームを創設することが決定されました

「Rust 言語が発展するにつれて、新しい言語構造をサポートするなど、スタイル ガイドを定期的に改善する必要があります。これには、言語への小さな変更や、レットチェーンなどの待望の新機能が含まれます (RFC 2497) ) と let-else (RFC 3137)」と、新しいチームの構成要素の 1 つである Triplett 氏は説明しました。

このような新しい構造は、デフォルトでは無視され、rustfmt によってフォーマットされないため、後でフォーマットする必要があります。この作業の一部は近年、rustfmt チームに委ねられていますが、rustfmt チームは、スタイル決定を自分たちで行うのではなく、別のチームによって決定されたスタイルを実装することを好みます。

レポートによると、チームはまず「書式設定のガイダンスが欠けている新しい言語構造の遅れ」に対処し、「デフォルトのRustスタイルを進化させるメカニズムの定義と実装」に進み、その後スタイルの改善を導入し始めるという。この作業には、言語の小さな変更、大きな構造の変更、および下位互換性が含まれます。すべては、Rust でのコーディングを容易にし、Rust の導入を支援することを目的としています。

「甘やかされた子供」

開発アナリストの RedMonk は、Rust を現在の「 開発者の最愛の人」であり、安全なメモリ管理を保証する自動化された方法のおかげで、C または C++ で書かれていたであろう新しいコードの最も望ましい候補であると呼んでいます。

Rust は Java や Python のような最も人気のある言語の 1 つではありませんが、大規模なインフラストラクチャ プロジェクトの開発者によって使用されています。 Rust は、Linux カーネルの作成者であるLinus Torvaldsによって正式に採用されました。

Josh Triplett が最近の Rust ブログ投稿で説明しているように、「標準化されたスタイルにより、Rust 開発者はさまざまなプロジェクトに快適に取り組むことができます。また、rustfmt のツール サポートにより、継続的統合への保守と組み込みが容易になります。」

最新記事一覧