Goodreads helps you keep track of books you want to read.
Start by marking “Programming Rust: Fast, Safe Systems Development” as Want to Read:
Programming Rust: Fast, Safe Systems Development
Enlarge cover
Rate this book
Clear rating
Open Preview

Programming Rust: Fast, Safe Systems Development

4.6  ·  Rating details ·  88 Ratings  ·  15 Reviews
Rust is a new systems programming language that combines the performance and low-level control of C and C++ with memory safety and thread safety. Rust's modern, flexible types ensure your program is free of null pointer dereferences, double frees, dangling pointers, and similar bugs, all at compile time, without runtime overhead. In multi-threaded code, Rust catches data r ...more
Paperback, 622 pages
Published December 21st 2017 by O'Reilly Media (first published November 25th 2015)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

Community Reviews

(showing 1-30)
Rating details
Sort: Default
|
Filter
Ben Hughes
Jan 17, 2018 rated it it was amazing
Outstanding deep coverage of a complex language that is not easy to learn. I started learning Rust by reading the online documentation, but found the explanations in this book far more approachable, especially on the Rust-unique topics of lifetimes, borrowing, moves, etc. I also hugely appreciated the author's careful attention to showing memory layout of various data structures. Even though these are behind-the-scenes details to some extent, understanding memory layout provides a lot of context ...more
Sebastian Gebski
Feb 16, 2018 rated it it was amazing
I'm truly impressed - this is a one-stop-shop for learning Rust. Period.
Very detailed, comprehensive & descriptive, not easy to grok through, but helps you truly embrace what's behind syntactical constructions that may seem simple, but have a lot of depth to offer (in fact).

It's not the kind of book you're read end-to-end on one go. More like a reference manual you'll keep getting back to each time you reach a higher experience level. I've tried to find any significant flaws that are worth m
...more
Andrew
Jan 14, 2018 rated it it was amazing
Shelves: technical
This is a fantastic book and a must read for anyone looking to push their Rust skills forward.

My background is mostly in dynamic programming languages such as JavaScript, Racket and Python. After doing a course on Operating systems as well as from NAND to Tetris - Building a Modern Computer, I've really started to appreciate programming with full transparency into the memory. I've written C and C++ but never felt any confidence... in fact I always "feel lucky" when the programs work. This is com
...more
Julio Biason
May 22, 2018 rated it really liked it
Shelves: ibooks, it
First off, this is not a book for learning Rust: This is a Reference Book. A good one at it, but not for learning.

My inclination to learn Rust is how it deals with errors (it's
Result
enum), something that most languages seem to drop out of context or accept some "catch all" which let developers ignore such errors. Rust doesn't; you have to deal with errors.

And, in such small thing, which I thought it was very simple and straightforward... is not. The
Err
part can be very complex, specially if y
...more
Lennart
Jun 15, 2018 rated it really liked it  ·  review of another edition
It's a good introduction to Rust. It goes through the language well and introduces the main concepts and the features that makes Rust unique. A also very much liked that the book gives some insight into best practises and things you might not have found yourself in the online documentation.

It is just an introduction though, covering the basics. Some things are covered briefly, like how concurrency is done, and Rust's take at the concurrency primitives. Other things are discussed in needless deta
...more
David Castillo
Apr 01, 2018 rated it really liked it
Shelves: tech
I started reading this book out of curiosity but started a personal project shortly after and it helped a lot to get up and running.
Rust is a very different language from the ones I'm used to, and so it was not enough to read a short tutorial on it to grasp the basics. Programming Rust does a great job in describing the language at different levels: its philosophy, its syntax, its type system, its famous memory ownership model, and even how many things are represented in memory. Because of that,
...more
Daniel Gill
Jun 26, 2018 rated it it was amazing
Recommends it for: Anyone interested in the Rust programming language
Shelves: programming
This was an exceptionally capable introduction to a very clever programming language. This book is probably intended and best utilized as a reference work, but I found it very profitable to read it cover to cover, and I think anyone learning Rust for the first time will be well served reading the vast majority of this book—really only the final two chapters seem optional, touching on language features (macros & unsafe code) I suspect you'll be able to go without for a while before needing. A ...more
Francis
Feb 03, 2018 rated it it was amazing
One thing that makes this book stand out is that not only does it tell you what's going on the surface, but also explains why certain things are done or what goes on in the background to enable a feature. For example, in the section on doctest, it explains the prelude that was added in order to convert partial code into compilable code.
Even though I may not be using unsafe block soon, I still enjoyed the last chapter on unsafe code. They showed that the concept of lifetime and contract were alre
...more
Aiden
Jan 01, 2018 rated it it was amazing
Amazing walkthrough of Rust. Although I've been aware of Rust for a couple years now, I'll admit that the borrow checker and some of the strange syntax has scared me away from learning the language so far.

This book is simultaneously approachable and deep; it's definitely targeted at experienced systems programmers which is exactly what I was looking for. It strikes a great balance between holding your hand through more advanced concepts while diving into the deep end of the language's powerful f
...more
Jarek Przygódzki
Dec 03, 2017 rated it it was amazing
I'm rating the raw and unedited early release here, but I can't imagine how final version can be anything than great. This book should be required reading for anyone who wants to learn Rust the right way and understand why things are the way they are.
Michael Richardson
Aug 10, 2018 rated it really liked it
Shelves: technical-books
A reasonable introduction to a language that I wish we had in 1985.
I have yet to use Rust: I feel it might be too big for embedded systems and building operating systems. Perfect sized for Firefox, I imagine.
Yanchi
Jun 02, 2018 rated it it was amazing
Shelves: sotfware
I book I wish I had when rust-lang hit 1.0.
Soh Kam Yung
Aug 26, 2015 is currently reading it
Chapter 1 looks at why you should learn Rust: its advantages over other system programming langauges like C or C++.

Chapter 2 give a quick tour of Rust: how to install it, creating your first Hello World program, doing Unit Testing and then gives a quick look at some of the features of Rust and Cargo packaging system before creating two simple programs: a web based greatest common denominator calculator and calculating the mandlebrot set (both single and multi-threaded versions).

Chapter 3 covers
...more
Alessandro Pellizzari
Apr 27, 2016 rated it it was amazing
Shelves: e, handbook, programming, rust
Premetto che ho letto una early release, e lo leggerò man mano che usciranno i nuovi capitoli, per poi probabilmente rileggerlo alla fine.

È sicuramente più chiaro e semplice di altri manuali che ho letto, e spiega molto bene alcuni concetti che mi erano ancora un po' oscuri.

Dopo aver letto la versione definitiva non posso fare altro che modificare il voto.

Decisamente IL manuale per imparare Rust.
Matthew
rated it it was amazing
Feb 22, 2018
Juhamatti
rated it it was amazing
Mar 18, 2018
Erik Berkun-Drevnig
rated it it was amazing
Apr 02, 2018
Blake Winton
rated it it was amazing
Apr 03, 2018
Shritesh Bhattarai
rated it it was amazing
Mar 02, 2018
Richard Todd
rated it liked it
Jun 24, 2018
Bogdan-Ciprian Rusu
rated it it was amazing
Dec 17, 2017
Jef
rated it it was amazing
May 06, 2018
Magnus Madsen
rated it it was amazing
Jun 20, 2017
⊥
rated it did not like it
Jan 10, 2018
Sean Martin
rated it really liked it
May 14, 2017
Michael Bohn
rated it it was amazing
Apr 18, 2018
Davide Aversa
rated it it was amazing
Feb 07, 2018
Stein Karlsen
Apr 06, 2018 rated it it was amazing
Shelves: long, coding
Great book to introduce concepts and parts of the standard library. Will use to look back at concepts later
Chaospie
rated it it was amazing
Aug 01, 2018
Erik
rated it really liked it
Mar 13, 2018
« previous 1 3 next »
There are no discussion topics on this book yet. Be the first to start one »