2024-02-28
本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。
こんにちは、そしてThis Week in Rustの別号へようこそ! Rustは、信頼性が高く効率的なソフトウェアを作るために、すべての人を支援するプログラミング言語です。 これはその進捗とコミュニティの週次サマリーです。 何かを取り上げてほしいですか?Twitter上の@ThisWeekInRust または mastodon.social 上の@ThisWeekinRust にタグ付けをするか、プルリクエストを送ってください。 参加したいですか?貢献を歓迎しています。
This Week in RustはGitHub上でオープンに開発されており、アーカイブはthis-week-in-rust.orgで閲覧可能です。 もしこの週の号に誤りを見つけた場合は、PRを提出してください。
[ビデオ] Rustにおけるライフタイムの初見
今週のクレートは、ブラウザの外部で使用するための Web Audio API の Rust 実装である web-audio-api-rs です。
自己提案してくれた Otto Rottier に感謝します!
RFCの実装において重要なステップの一つは、特に安定前に、実装を試してフィードバックを提供することです。次のRFCは、前進する前にユーザーのテストが役立ちます。
機能の実装者であれば、上記のリストにRFCを表示したい場合、新しいcall-for-testingラベルをRFCに追加し、テストの指示を提供するコメントまたはフィーチャーのどの側面がテストを必要としているかについてのガイダンスを追加してください。
参加要請という文脈では、「Call for Participation」は「参加要請」や「参加募集」と訳されることが一般的です。「projects and speakers」はその募集内容ですので、「プロジェクトと講演者」とそのまま翻訳しました。よって、何かのイベントやカンファレンスにおいて、プロジェクトや講演者を募集していることを意味しています。 先週、Rustプロジェクトでは430件のプルリクエストがマージされました。
以下はそのハイライトです。
insert, extractの操作でインデックスが定数であることを要求(#121225)Barrier::new()をconst関数として実装(#119536)MappedMutexGuard, MappedRwLockReadGuard, MappedRwLockWriteGuardを実装(#117107)'static制約をBoxアロケータから削除(#118634)cfg_target_abiの安定化(#119590)mir::ConstValueをインタープリターで検査できるようにする(#121396)use文にunused_imports, unused_import_bracesのルールを許可(#12333)上記はリリースされた変更の一部の概要で、多くの他の変更、修正、機能の追加が含まれます。詳しい情報は各プルリクエストやRFCを参照してください。
稀に見られる週であり、約100のベンチマークで平均してコンパイラがほぼ0.5%遅くなるような改善よりも後退が勝ってしまった。いくつかの後退については修正が進行中であるが、いくつかは解決が困難であり、または正確性の問題に対処するために導入されたものである。
評価は @rylev によって行われた。 リビジョン範囲: 5af21304..71ffdf7f
概要:
| (instructions:u) | 平均 | 範囲 | 数 |
|---|---|---|---|
| 後退 ❌ (プライマリ) | 1.0% | [0.2%, 4.4%] | 69 |
| 後退 ❌ (セカンダリ) | 1.4% | [0.2%, 4.9%] | 66 |
| 改善 ✅ (プライマリ) | -1.1% | [-3.3%, -0.2%] | 28 |
| 改善 ✅ (セカンダリ) | -0.6% | [-1.5%, -0.2%] | 33 |
| 全体 ❌✅ (プライマリ) | 0.4% | [-3.3%, 4.4%] | 97 |
後退4件、改善6件、混在5件; ロールアップで2件 合計で58のアーティファクト比較を行なった
完全なレポートはこちら 承認されたRFC(コメント要求)
Rustへの変更は、Rust RFC(コメント要求)プロセスに従って行われます。これらは、今週実装が承認されたRFCです:
毎週、チームは、意思決定に達しつつあるRFCや重要なPRの「最終コメント期間」を発表しています。今こそあなたの意見を表明してください。
トラッキングイシューとプルリクエスト
トラッキングイシューやプルリクエスト(PR)とは、ソフトウェア開発において、機能の追加やバグ修正、改善などの作業を追跡・管理するために使用される項目です。Rustのコミュニティでは、GitHubのイシュートラックシステムやプルリクエスト機能を利用して、Rustコンパイラや標準ライブラリなどの開発を進めます。開発者はイシューで新機能の提案や既知のバグについて議論し、プルリクエストで実際のコード変更を提出します。プルリクエストにはコードレビューが伴い、コードの品質を保ちながらプロジェクトへと変更がマージされます。
NonZero の追跡イシューINVALID_DOC_ATTRIBUTES リントをデフォルトでdenyに設定TMPDIR フォールバックとして confstr(_CS_DARWIN_USER_TEMP_DIR, ...) の使用2024年2月28日〜2024年3月27日の間に開催される Rust イベント 🦀
あなたが Rust イベントを開催している場合は、ここで言及されるためにカレンダーに追加してください。イベントへのリンクも忘れずに追加することをお忘れなく。 アクセスのためにはRust コミュニティチームにメールしてください。
最新の求人情報については、r/rustのWho's Hiringスレッドをご覧ください。
それには18 million テラバイトのRAMが必要です。そんなにメモリはありません。
– rust-usersで「最大配列サイズは何ですか」という質問に対してAlice Ryhlが回答
提案してくれたZeroexcusesに感謝します!
この週のRustはnellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquezによって編集されました。
メールリストホスティングはRust Foundationがスポンサーです。