Full description not available
P**N
I've just begun reading this book. It's quite readable (for a serious programming language book), by a couple of people with a depth of history with Rust and with a long history in other serious systems programming projects.Earlier today I went looking for my first "Rust book", as Rust is at the top of my list as the next computer language that I want to learn. I started back in the 1970's with FORTRAN on CDC servers, and then with C inside Bell Labs on PDP 8's and 11's. Kernighan and Ritchie's original 1978 "C Programming Language" is the oldest "classic" language book on my shelf, which, like this Rust book, I purchased shortly after it was published.Hopefully I will remember to return to this review, once I have gotten further into it. But so far, it's looking like a potential "classic."Update #1: I've gotten a quarter of the way into the book. It's most excellent so far, combining a rare mix of a readable, conversational style with a coherent organization and meticulous accuracy both in the detail and in the conceptual, by a couple of authors who know their stuff, both Rust and systems programming. Unless the authors are the 1 in a 1000 who write polished prose in the first draft, there's the mark of some dang good editing here too.Update #2: This book (at least the Kindle version I'm reading) lacks a Table of Contents, which I miss. The book is quite well organized, by chapter and subchapter, so I'm not sure why there is no Table of Contents. Perhaps the hardcopy edition will have such, but the "location" rather than "page number" positioning of a Kindle book makes a Table of Contents more difficult?Update #3: Oops - sorry - there is a table of contents in the Kindle version. It doesn't appear as part of the inline text such as after the title and copyright pages, before the Introduction. Rather it's a special Kindle accessible table of contents (look for the 3 horizontal bar menu pull down icon, near the upper left), which you can access from any "page" in the book.Update #4: Unlike Kernighan and Ritchie's original 1978 "C Programming Language" book, and unlike David Beazley's essential Python Essential Reference , Blandy's Programming Rust book is not the primary and essential language reference. In particular, the Index of Blandy's book is only about 15 pages, and I often find that a particular keyword for which I am looking is not in Blandy's Index. Beazley's far more thorough index is about 77 pages, for a similar sized book, of around 600 pages each. This reflects our changing times ... the world is online now, or at least Rust is. For example, over the last day, I was frustrated by my limited newbie understanding of the various string types in Rust (a rich and carefully thought out area of Rust), until I realized that searching in the online Rust documentation, doc.rust-lang.org for the language, library and tools, and in particular, for my particular questions of the moment, doc.rust-lang.org/std for Rust's standard library, was a much more rewarding way to learn what I needed to know next. (Yes, a 200 page book in 1978 could be a far more complete reference than a 600 page book today; the Rust of today is a far larger language than C was back in 1978.)
E**L
An excellent guide to Rust for the experienced developer.
This an excellent, through guide to programming in Rust. It explains not only how Rust's unique compiler works but WHY it works the way it does. It's sections on lifetimes and traits I would consider must-reads for any Rust developer. Written in a clear, readable style that favors clarity and accuracy over conciseness or cleverness, it is an excellent guide to the language as it stands and should serve as a reference for years to come.This is one of the best language references I have seen, comparing favorably to Fluent Python: Clear, Concise, and Effective Programming and The Go Programming Language (Addison-Wesley Professional Computing Series) in it's ability to explain both the workings of the language in question and give a sense of that language's practical idioms and 'style'.It's worth noting that the book assumes a high level of programming knowledge and gloss over parts of the language that work exactly like Rust's counterparts in the traditional C-style programming languages. This is welcome in a nearly 600-page tome, but may alienate some potential purchasers. If you don't have long-term programming experience in a language like Go, Python, Java, or preferably C/C++, this is not the book for you - at least not yet ;).
M**T
Some great gems, but non-linear presentation can lave you a bit bewildered.
I loved the memory diagrams. They are probably worth the price of the book alone. There are also lots of one line gems that I have not seen anywhere else that were real eye openers for me. These are also worth the price of the book.My main complaint is that pretty advanced things are used before they're explained, especially in the first few chapters. Normally we think of effective human learning as analogous to: crawl, walk, run. This book is more like: run, walk, crawl, run, walk.Also there are a variety of topics that get explained piecemeal along the way, without getting called out as individual and important topics. For example, there's one section in the book that introduces lifetime concepts and issues, and it's not in a chapter called "lifetimes", and it's not even in a section called "lifetimes". If you didn't already have a good grasp of lifetimes, I think you'd be doing some pretty good head-scratching.My advice: use other books or resources to learn to crawl, and walk, and then use this book when you are ready to run. At that point you will be able to appreciate the gems in this book without getting lost in the weeds.update: I added another star. Although everything I said above is true, after a month of studying the language with other books and tools, I've come to appreciate that this book consistently provides important insights, details, and in-depth discussions of some topics that are simply too glossed-over in other texts.
D**I
nice
nice
A**R
This is an excellent book
Not only can it get you over the hump regarding RUST, it is instructive regarding contrasting implementations in other languages.
G**O
Awesome and complete!
Amazing book! A complete tutorial and a permanent guide to keep learning Rust! Works perfectly along with The Book (official)!!
C**S
Great introduction to the language and the standard library
Programming in Rust is a huge topic. The language is quite large, its standard library even larger, and it comes with many more external libraries.Yet, this book manages to describe in simple terms, the challenges the language tries to solve, gives as much thorough introduction to the standard library, it presents many techniques, and some external libraries.Since the language and its libraries continue to evolve, it is rather difficult for a book to cover everything and be up-to-date. This book can be the best companion for a reference and explanation of the language. It also comes with amazing figures that explain visually many minor details of the language.It's not an exaggeration to say that the reader's mind will explode on many pages, multiple times, with the simplicity and the expressiveness many problems and solutions are described. It's been many years since I read a similar mind-blowing book!
A**E
Complet et précis
Je ne suis pas totalement novice en Rust, et ce livre donne des explications détaillées du langage, de son fonctionnement, et ce à travers des examples réalistes dont le code est disponible sur github.Il y a une pointe d'humour qui est bienvenue dans les préfaces, et surtout, c'est bien écrit.Les auteurs sont des contributeurs au langage, et sont vraiment au point sur le sujet.Ce livre est parfait si vous voulez apprendre à maîtriser le Rust, en venant du C ou du C++. Je le conseille chaudement
TrustPilot
1 个月前
4天前