15 books
—
4 voters
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
by
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)
Friend Reviews
To see what your friends thought of this book,
please sign up.
Reader Q&A
To ask other readers questions about
Programming Rust,
please sign up.
Popular Answered Questions
Lars
The source code for the examples is here: https://github.com/ProgrammingRust
Community Reviews
(showing 1-30)
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
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
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
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
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
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
And, in such small thing, which I thought it was very simple and straightforward... is not. The
My inclination to learn Rust is how it deals with errors (it's
Resultenum), 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
Errpart can be very complex, specially if y ...more
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
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
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
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
Jun 26, 2018
Daniel Gill
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
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
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
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
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
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
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
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.
È 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.
There are no discussion topics on this book yet.
Be the first to start one »

















