Skip to Content
プログラミングRust 第2版
book

プログラミングRust 第2版

by Jim Blandy, Jason Orendorff, Leonora F. S. Tindall, 中田 秀基
January 2022
Intermediate to advanced
680 pages
11h 35m
Japanese
O'Reilly Japan, Inc.
Content preview from プログラミングRust 第2版

2章Rustツアー

Rustに関して本書のような本を書くのは難しい。Rustを特徴付けているのは、最初のページで見せびらかすことができるようなびっくりするような機能ではなく、しかるべく設計された個々の部品がなめらかに協調することで、1章で述べた安全で高性能なシステムプログラミングという目的を実現していることだからだ。言語の個々の部分は、その他すべての部分の存在によって正当化される。

そこで、個々の言語機能を1つずつ説明するのではなく、小さいが完結したプログラムをいくつか示すことにする。それぞれのプログラムは、いくつかの言語機能を利用方法とともに紹介する。

  • まずは手始めに、コマンドライン引数に対して、簡単な計算を行うプログラムを、ユニットテスト付きで書いてみる。このプログラムで、Rustのコアとなる型とトレイトを紹介する。
  • 次にWebサーバを作ってみる。HTTPの細部の処理には、サードパーティのライブラリを用いる。このプログラムで、文字列処理、クロージャ、エラー処理を紹介する。
  • 3つ目のプログラムは美しいフラクタルをプロットするもので、高速化のために計算を複数のスレッドに分散する。このプログラムでジェネリック関数の使用例を示す。さらに、ピクセルのバッファのようなものを扱う方法や、Rustで並列性を扱うための方法を紹介する。
  • 最後に、正規表現を用いてファイルを処理する、頑健なコマンドラインツールを作成する。このプログラムは、Rustの標準ライブラリのファイルを扱う機能と、最も広く使われているサードパーティの正規表現ライブラリについて紹介する。

Rustは性能への影響を最小限にしつつ未定義動作を防止することを約束している。このことが、ベクタや文字列のような標準のデータ構造からサードパーティライブラリの使い方にいたるまで、システムのすべての構成要素の設計に影響を与えている。その詳細については本書全体を通じて説明することになるが、ここではRustに十分な機能があり楽しくプログラミングできる言語だということを示す。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

プログラミングRust

プログラミングRust

Jim Blandy, Jason Orendorff, 中田 秀基
詳解 システム・パフォーマンス 第2版

詳解 システム・パフォーマンス 第2版

Brendan Gregg, 西脇 靖紘, 長尾 高弘
レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス

レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス

David Scott Bernstein, 吉羽 龍太郎, 永瀬 美穂, 原田 騎郎, 有野 雅士

Publisher Resources

ISBN: 9784873119786Other