今週のRust 536

2024-02-28

説明

本文は ChatGPT(gpt-4-1106-preview) によって翻訳されました。

こんにちは、そしてThis Week in Rustの別号へようこそ! Rustは、信頼性が高く効率的なソフトウェアを作るために、すべての人を支援するプログラミング言語です。 これはその進捗とコミュニティの週次サマリーです。 何かを取り上げてほしいですか?Twitter上の@ThisWeekInRust または mastodon.social 上の@ThisWeekinRust にタグ付けをするか、プルリクエストを送ってください。 参加したいですか?貢献を歓迎しています

This Week in RustGitHub上でオープンに開発されており、アーカイブはthis-week-in-rust.orgで閲覧可能です。 もしこの週の号に誤りを見つけた場合は、PRを提出してください

Rustコミュニティからのアップデート

公式

財団

ニュースレター

プロジェクト/ツールのアップデート

観察/考察

Rustチュートリアル

研究

その他

今週のクレート

今週のクレートは、ブラウザの外部で使用するための Web Audio API の Rust 実装である web-audio-api-rs です。

自己提案してくれた Otto Rottier に感謝します!

来週のクレートの提案と投票はこちらからどうぞ

テストの呼びかけ

RFCの実装において重要なステップの一つは、特に安定前に、実装を試してフィードバックを提供することです。次のRFCは、前進する前にユーザーのテストが役立ちます。

  • 今週、テストの呼びかけを行ったRFCはありませんでした。

機能の実装者であれば、上記のリストにRFCを表示したい場合、新しいcall-for-testingラベルをRFCに追加し、テストの指示を提供するコメントまたはフィーチャーのどの側面がテストを必要としているかについてのガイダンスを追加してください。

参加要請:プロジェクトと講演者

参加要請という文脈では、「Call for Participation」は「参加要請」や「参加募集」と訳されることが一般的です。「projects and speakers」はその募集内容ですので、「プロジェクトと講演者」とそのまま翻訳しました。よって、何かのイベントやカンファレンスにおいて、プロジェクトや講演者を募集していることを意味しています。 先週、Rustプロジェクトでは430件のプルリクエストがマージされました

以下はそのハイライトです。

  • 関数内でのローカルでない定義を避ける(#120393)(RFC #3373
  • wasm: wasmオブジェクトファイル内にrlibメタデータを格納(#120588)
  • 暗黙の制約計算におけるサイクルを防ぐ(#121409)
  • UEFI標準入出力の改善(#117174)
  • Windows: ProcessPrngを使用してランダムキーを生成(#121337)
  • SIMDのinsert, extractの操作でインデックスが定数であることを要求(#121225)
  • Barrier::new()const関数として実装(#119536)
  • MappedMutexGuard, MappedRwLockReadGuard, MappedRwLockWriteGuardを実装(#117107)
  • 無用な'static制約をBoxアロケータから削除(#118634)
  • mpsc: ブロック初期化とレシーバー切断の間の競合を修正(#121646)
  • cfg_target_abiの安定化(#119590)
  • 包含クレートがmir::ConstValueをインタープリターで検査できるようにする(#121396)
  • マクロ内でのasyncトレイト境界をサポート(#121044)
  • use文にunused_imports, unused_import_bracesのルールを許可(#12333)
  • 定数プーリングを行わないようにする(#121628)

上記はリリースされた変更の一部の概要で、多くの他の変更、修正、機能の追加が含まれます。詳しい情報は各プルリクエストやRFCを参照してください。

Rust コンパイラ パフォーマンス評価

稀に見られる週であり、約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は承認されませんでした。

最終コメント期間

毎週、チームは、意思決定に達しつつあるRFCや重要なPRの「最終コメント期間」を発表しています。今こそあなたの意見を表明してください。

RFC(リクエスト・フォー・コメント)

  • 今週、最終コメント期間に入ったRFCはありませんでした。

トラッキングイシューとプルリクエスト

トラッキングイシューやプルリクエスト(PR)とは、ソフトウェア開発において、機能の追加やバグ修正、改善などの作業を追跡・管理するために使用される項目です。Rustのコミュニティでは、GitHubのイシュートラックシステムやプルリクエスト機能を利用して、Rustコンパイラや標準ライブラリなどの開発を進めます。開発者はイシューで新機能の提案や既知のバグについて議論し、プルリクエストで実際のコード変更を提出します。プルリクエストにはコードレビューが伴い、コードの品質を保ちながらプロジェクトへと変更がマージされます。

Rust

新規および更新されたRFC

今後のイベント

2024年2月28日〜2024年3月27日の間に開催される Rust イベント 🦀

バーチャル

ヨーロッパ

北アメリカ

オセアニア

あなたが Rust イベントを開催している場合は、ここで言及されるためにカレンダーに追加してください。イベントへのリンクも忘れずに追加することをお忘れなく。 アクセスのためにはRust コミュニティチームにメールしてください。

ジョブ情報

最新の求人情報については、r/rustのWho's Hiringスレッドをご覧ください

今週の名言

それには18 million テラバイトのRAMが必要です。そんなにメモリはありません。

rust-usersで「最大配列サイズは何ですか」という質問に対してAlice Ryhlが回答

提案してくれたZeroexcusesに感謝します!

次週の名言を提出し、投票しましょう!

この週のRustはnellshamrellllogiqcdmistmanericseppanenextrawurstandrewpollackU007Dkolharsamjoelmarceymariannegoldinbennyvasquezによって編集されました。

メールリストホスティングはRust Foundationがスポンサーです。

r/rustで議論する