Author

Herb Sutter

📖 Overview

Herb Sutter is a prominent software developer and author specializing in C++ programming language design and software development practices. He has served as chair of the ISO C++ standards committee since 2002 and is known for his extensive contributions to the evolution of C++. As a principal software architect at Microsoft, Sutter has influenced major developments in programming languages and distributed computing. His books "Exceptional C++" and "More Exceptional C++" are considered essential reading in the field of C++ programming, particularly for their coverage of exception handling and memory management. Sutter coined the term "Almost Always Auto" and has written extensively about programming best practices through his "Guru of the Week" series and blog posts. His work on concurrency and parallelism, including the development of active parallelism models, has shaped modern approaches to multi-core programming. His technical expertise extends beyond C++, encompassing software design patterns, performance optimization, and systems architecture. Sutter regularly speaks at major technology conferences and has contributed to numerous programming language specifications and standards.

👀 Reviews

Readers consistently rate Sutter's "Exceptional C++" series between 4.2-4.5/5 stars across platforms, with particular focus on his precise technical explanations and practical problem-solving approach. What readers liked: - Clear explanations of complex C++ concepts - Practical examples and gotchas from real-world code - Question/answer format that builds understanding - Deep coverage of memory management and exception safety "His explanations helped me understand RAII and exception safety better than any other resource" - Amazon reviewer "The puzzles and solutions format makes difficult concepts stick" - Goodreads review What readers disliked: - Some examples feel dated (pre-C++11) - Advanced material can be overwhelming for beginners - Code examples occasionally too abstract - Price point higher than similar books Amazon: 4.5/5 (328 reviews) Goodreads: 4.2/5 (892 reviews) Software engineering forums and blogs frequently reference his books when discussing C++ best practices and design patterns. "Still relevant but showing its age" is a common thread in recent reviews.

📚 Books by Herb Sutter

Exceptional C++ Collection of 40 puzzles exploring exception safety, resource management, and common C++ programming problems.

More Exceptional C++ 47 engineering puzzles addressing exception safety, optimization, and resource management in C++.

Exceptional C++ Style 40 new programming puzzles focused on generic programming, optimization, and design patterns in C++.

C++ Coding Standards Co-authored with Andrei Alexandrescu, presents 101 rules, guidelines, and best practices for C++ programming.

C++ Common Knowledge Essential programming techniques and approaches for intermediate to advanced C++ development.

Beautiful Code Contributed chapter to this multi-author work examining elegant solutions in programming.

👥 Similar authors

Scott Meyers writes about C++ best practices and design patterns, focusing on practical applications. His "Effective C++" series covers similar territory to Sutter's work with detailed technical explanations and real-world examples.

Andrei Alexandrescu specializes in C++ template metaprogramming and modern design techniques. His books explore advanced language features and generic programming concepts that complement Sutter's guidance on C++ usage.

Bjarne Stroustrup created C++ and writes comprehensive texts on the language's features and evolution. His books provide foundational knowledge that builds upon concepts Sutter discusses in his works.

Anthony Williams focuses on concurrency and multithreading in C++, expanding on topics Sutter covers in his concurrency writings. His work details practical implementations of concurrent programming patterns and synchronization mechanisms.

Alexander Stepanov developed the Standard Template Library and writes about generic programming principles. His books explore the mathematical foundations and abstract concepts behind C++ library design, complementing Sutter's practical coding guidelines.