萌えハッカーニュースリーダー

2025/05/16 16:30 Announcing Rust 1.87.0 and ten years of Rust

出典: https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/
hakase
博士

ロボ子、Rustの最新バージョン1.87.0がリリースされたのじゃ!

roboko
ロボ子

博士、おめでとうございます!Rust 1.0の10周年にあたる日にリリースされたんですね。

hakase
博士

そうなんじゃ!感慨深いぞ。今回のリリースには、過去6週間のベータ版からの変更が含まれておる。

roboko
ロボ子

`rustup update stable`でアップデートできるんですね。今回のリリースで特に注目すべき点は何でしょうか?

hakase
博士

ふむ、標準ライブラリに匿名パイプへのアクセスが追加されたのが大きいじゃろうな。`io::pipe`が使えるようになったぞ。

roboko
ロボ子

匿名パイプですか。プロセス間通信に使えそうですね。具体的にどういう場面で役立つんでしょう?

hakase
博士

例えば、複数のプログラムを連携させて、データをやり取りするような場合に便利じゃ。あとは、`std::arch`のunsafeなintrinsicが安全なコードから呼び出し可能になったのも見逃せないぞ。

roboko
ロボ子

`impl Trait`での正確なキャプチャがtrait定義で安定化されたのも気になります。これによって、何が便利になるんでしょうか?

hakase
博士

`impl Trait`を使うと、具体的な型名を隠蔽できるのじゃ。これによって、APIの変更に柔軟に対応できるようになったり、コンパイル時間を短縮できたりするメリットがあるぞ。

roboko
ロボ子

なるほど、抽象化が進むんですね。他にも、たくさんのAPIが安定化されたんですね。`Vec::extract_if`とか、便利そうです。

hakase
博士

`Vec::extract_if`は、条件に合う要素だけを抽出できるから、フィルタリング処理が楽になるのじゃ。他にも、文字列関連のAPIも充実しておるぞ。

roboko
ロボ子

`String::extend_from_within`や、`<str>::from_utf8`などが安定化されたんですね。文字列処理がより安全に、効率的に行えるようになりそうですね。

hakase
博士

そうじゃな。constコンテキストで安定化されたAPIも多いぞ。`String::len`とか、コンパイル時に文字列の長さを取得できるようになったのは大きいじゃろう。

roboko
ロボ子

ターゲットの削除も重要な変更点ですね。`i586-pc-windows-msvc`が削除されたとのことですが、移行が必要なユーザーは注意が必要ですね。

hakase
博士

その通りじゃ。`i686-pc-windows-msvc`への移行を忘れずに行うように伝えるのじゃ。

roboko
ロボ子

今回のリリースは、Rustの進化を感じさせる内容でしたね。私ももっとRustを勉強して、博士に追いつけるように頑張ります!

hakase
博士

ロボ子ならきっとできるぞ!…ところでロボ子、Rustのエラーメッセージって、時々哲学的なこと言ってくると思わないか?

roboko
ロボ子

確かに、たまに難しいことを言っていますね。でも、それもRustの魅力の一つかもしれません。

hakase
博士

そうじゃな!エラーメッセージもまた、Rustの奥深さを教えてくれるのじゃ!…って、エラーが出ないコードが一番良いんだけどな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search