プログラミングRust 第2版の表紙

プログラミング Rust 第 2 版(プログラミングラストダイニハン)

著者:
Jim Blandy/Jason Orendorff/Leonora F. S. Tindall/中田秀基(ジム ブランディ/ジェイソン オレンドルフ/レオノーラ エフ エス ティンダル/ナカダ ヒデモト)
出版社:
オライリー・ジャパン
出版日:
2022年01月19日頃
ISBN:
9784873119786
在庫:
在庫あり
★★★★★5(2 件)
中級者向け
プログラミングC・C++・C#Rust安全性高速性並行性非同期処理メモリ管理スレッド安全システムプログラミングソフトウェア開発

なぜ注目されているか

総合
329
7 ランクダウン9 件の言及
言及数
357
出版前出版日01220222023202420252026

書籍紹介

安全性、高速性、並行性に優れた言語 Rust の決定版の改訂!
次世代ブラウザ開発用に Mozilla によって開発された Rust は、 C/C++並みのパフォーマンスと低レベルの制御能力に加え、メモリとスレッドの安全性を担保し、さらに並行性にも優れるといった特徴を持つ、優れた言語です。本書は Mozilla で実際に Rust を使って Firefox を開発している著者による、言語の概要と、用途について書かれた書籍で、 Rust のほとんどの機能を詳細にカバーします。 Rust のメジャーバージョンアップにより非同期処理が可能となったことに対応し、第 2 版では新たに非同期の章を設け、この機能を詳細に解説しています。

技書の森解説

Rust の学習で多くのプログラマーが壁に感じるのは、所有権 (ownership) ・借用 (borrowing) ・ライフタイムという、他の言語にはないメモリ安全性の仕組みです。本書はその壁を正面から扱い、なぜコンパイラがそのコードを拒否するのかを型システムとメモリモデルの両面から丁寧に説明します。著者の Jim Blandy らは長年 C/C++ でシステムプログラミングに従事してきた経験を持ち、「ガベージコレクションなしで安全性を達成する」という Rust の設計哲学を、既存のシステム言語との対比で解き明かしていきます。

構成はトレイト、ジェネリクス、エラーハンドリング、並行処理、非同期 I/O 、マクロと多岐にわたり、言語リファレンスとしても使える網羅性があります。その分ページ数は厚く、一読で全体を吸収するというよりは、章ごとに実際にコードを書きながら参照する使い方が合います。 C や C++ の経験がある人は類似概念との差分で理解が進みやすい一方、動的言語しか触ったことがない場合はメモリレイアウトやポインタの前提知識を補う必要があるでしょう。

公式ドキュメント "The Rust Programming Language" (通称 The Book) が広く浅くカバーするのに対し、本書は各トピックの「なぜそう設計されているか」に踏み込む深さが特徴です。 Rust を本格的に業務で使う前に、コンパイラの要求を理屈で納得したい人にとって、読み返すたびに発見のある一冊です。

言及 Qiita 記事 (7 件)

この本に興味がある方におすすめ

この本に関連

関連記事

関連用語

共有:Xはてブ