000 02097nam a22002537a 4500
008 220825b2021 |||||||| |||| 00| 0 eng d
020 _a9789391043537
082 _a005.133 BLA-J
100 _aBlandy, Jim
245 _aProgramming rust :
_bfast safe systems development /
_cJim Blandy, Jason Orendorff and Leonora F. S. Tindall
250 _a2nd ed.
260 _aIndia
_bShroff Publishers
_c2021
300 _a711 p.
365 _aINR
_b2300.00.
500 _aSystems programming provides the foundation for the world's computation. Developing performance-sensitive code requires a programming language that puts programmers in control of how memory, processor time, and other system resources are used. The Rust systems programming language combines that control with a modern type system that catches broad classes of common mistakes, from memory management errors to interthread data races. With this practical guide, experienced systems programmers will learn how to successfully bridge the gap between performance and safety using Rust. Jim Blandy, Jason Orendorff, and Leonora Tindall demonstrate how Rust's features put programmers in control over memory consumption and processor use by combining predictable performance with memory safety and trustworthy concurrency. You'll learn: Rust's fundamental data types and the core concepts of ownership and borrowing Language basics including error handling, crates and modules, structs, and enums How to write flexible, efficient code with traits and generics Rust's key power tools: closures, iterators, and asynchronous programming Collections, strings and text, input and output, concurrency, macros, unsafe code, and interfacing with foreign functions.
650 _aProgramming languages (Electronic computers)
650 _aComputer programming
650 _aRust (Computer program language)
650 _aSoftware engineering
650 _aText editors (Computer programs)
650 _aUNIX (Computer file)
650 _aC (Computer program language)
650 _aDomain-specific programming languages
999 _c80349
_d80349