Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
README.md
SUMMARY.md
advanced-linking.md
associated-constants.md
associated-types.md
attributes.md
benchmark-tests.md
bibliography.md
borrow-and-asref.md
box-syntax-and-patterns.md
casting-between-types.md
choosing-your-guarantees.md
closures.md
comments.md
compiler-plugins.md
concurrency.md
conditional-compilation.md
const-and-static.md
crates-and-modules.md
custom-allocators.md
deref-coercions.md
dining-philosophers.md
documentation.md
drop.md
effective-rust.md
enums.md
error-handling.md
ffi.md
functions.md
generics.md
getting-started.md
glossary.md
guessing-game.md
if-let.md
if.md
inline-assembly.md
intrinsics.md fix translation Feb 21, 2016
iterators.md translate 'vector' into 「ベクタ」 Feb 1, 2016
lang-items.md
learn-rust.md
lifetimes.md
loops.md
macros.md
match.md
method-syntax.md
mutability.md Fix typo in Mutability Mar 20, 2016
nightly-rust.md
no-stdlib.md
operators-and-overloading.md
ownership.md
patterns.md
primitive-types.md
raw-pointers.md
references-and-borrowing.md
release-channels.md
rust-inside-other-languages.md
slice-patterns.md
strings.md
structs.md
syntax-and-semantics.md
syntax-index.md
testing.md
the-stack-and-the-heap.md
trait-objects.md ラッパー→ラッパ Mar 27, 2017
traits.md
type-aliases.md
ufcs.md
unsafe.md 用語の変更: アンワインディング→巻き戻し Feb 14, 2016
unsized-types.md
using-rust-without-the-standard-library.md
variable-bindings.md
vectors.md

README.md

% プログラミング言語Rust

ようこそ!この本はプログラミング言語Rustの教材です。Rustは安全性、速度、並行性の3つのゴールにフォーカスしたシステムプログラミング言語です。 ガーベジコレクタなしにこれらのゴールを実現していて、他の言語への埋め込み、要求された空間や時間内での動作、 デバイスドライバやオペレーティングシステムのような低レベルなコードなど他の言語が苦手とする多数のユースケースを得意とします。 全てのデータ競合を排除しつつも実行時オーバーヘッドのないコンパイル時の安全性検査を多数持ち、これらの領域をターゲットに置く既存の言語を改善します。 Rustは高級言語のような抽象化も含めた「ゼロコスト抽象化」も目標としています。 そうでありつつもなお低級言語のような精密な制御も許します。

「プログラミング言語Rust」は8つの章に分かれます。このイントロダクションが一番最初の章です。 この後は

  • はじめる - Rust開発へ向けた環境構築です。
  • Rustを学ぶ - 小さなプロジェクトを通してRustについて学びます。
  • Effective Rust - 良いRustのコードを書くための高レベルな概念です。
  • シンタックスとセマンティクス - Rustについて一歩ずつ、小さく分割しながらやっていきます。
  • Nightly Rust - 安定版のRustでは使えないRustの最前線の機能です。
  • 用語集 - 本書で使われる用語の参考です。
  • 関係書目 - Rustへ影響を与えたもの、Rustに関する論文です。

このイントロダクションを読み終えたら「Rustを学ぶ」か「シンタックスとセマンティクス」に好みに応じ進んで下さい。 プロジェクトを使って進めたいなら「Rustを学ぶ」を、次に進む前に小さく始めてそれぞれの概念を徹底して学びたいなら「シンタックスとセマンティクス」を選んで下さい。 大量のリンクでそれぞれの部分が相互に繋がっています。

貢献する

本書を生成するのに使われたソースは以下から入手出来ます GitHub.

訳注: 日本語の翻訳文書は以下から入手出来ます。 GitHub.