Herb Sutter
This article may rely excessively on sources too closely associated with the subject, potentially preventing it from being verifiable and neutral. (September 2023) |

Herb Sutter is a prominent C++ expert. He is also an author of several books on C++ and was a columnist for Dr. Dobb's Journal.
Education and career
[edit]Sutter was born and raised in Oakville, Ontario, and studied computer science at Canada's University of Waterloo.[1][independent source needed]
From 1995 to 2001 he was chief technology officer at PeerDirect where he designed the PeerDirect database replication engine.[1][independent source needed]
He joined Microsoft in 2002[2] as a platform evangelist for Visual C++ .NET,[citation needed] rising to lead software architect for C++/CLI.[3][4] In recent years Sutter was lead designer for C++/CX and C++ AMP.[4] In November 2024, after 22 years at Microsoft, Sutter left to join Citadel Securities.[5]
Sutter has served as the chair of the ISO C++ standards committee since 2002.[6][3][4]
In 2005, Sutter published an article titled "The Free Lunch Is Over"[7] that claimed that microprocessor serial-processing speed was reaching a physical limit leading to two main consequences:
- Processor manufacturers would focus on products that better support multithreading (such as multi-core processors), and
- Software developers would be forced to develop massively multithreaded programs as a way to better use such processors.
The article is seen as highly influential in subsequent system design.[8][9][3]
Cpp2
[edit]| Cpp2 | |
|---|---|
Logo endorsed by the C++ standards committee | |
| Paradigms | Multi-paradigm: procedural, imperative, functional, object-oriented, generic, modular, reflective, Design by contract |
| Designed by | Herb Sutter |
| Developer | Herb Sutter |
| First appeared | 2022 |
| Typing discipline | Static, strong, nominative, partially inferred |
| OS | Cross-platform |
| Filename extensions | .cpp2 |
| Website | hsutter.github.io/cppfront |
| Major implementations | |
| cppfront | |
| Influenced by | |
| C++, C#, Rust, Swift, Go, TypeScript | |
Cpp2 is an experimental alternative syntax for C++ created by Herb Sutter, first developed in 2021 and announced in September 2022.[10][11][12] Rather than a separate language, it is an alternative syntax that is transpiled down to standard C++ using the cppfront compiler (whose name is a reference to the Cfront compiler, which was created by Bjarne Stroustrup to transpile C++ down to C), uses the usual C++ Standard Library, and allows compatibility and coexistence with standard C++ syntax. Unlike standard C++ itself, Cpp2 code is order-independent (a function may be called earlier in a file even if its declaration appears later in the file).[13] In addition, it advertises increased program safety (such as memory safety) over standard C++.[14]
The following is a Hello World program in Cpp2:
main: () -> int = {
std::println("Hello, world!");
}
A basic example with a type, is the following. In Cpp2, data members are private by default, while methods are public by default, but can otherwise be specified with private/protected/public.[15]
using std::string;
Person: type = {
name: string;
getName: (this) = { return name; }
}
main: (args) -> int = {
john: Person = ("John Doe");
std::println("Hello, (john.getName())$!");
}
Cpp2 has its own reflection[16] and contract[17] systems that predate the native C++ reflection and contract systems (added in C++26), with support for metaclasses (a feature Sutter has also proposed for inclusion into standard C++).[18]
Bibliography
[edit]- Exceptional C++ (Addison-Wesley, 2000, ISBN 0-201-61562-2)
- More Exceptional C++ (Addison-Wesley, 2002, ISBN 0-201-70434-X)
- Exceptional C++ Style (Addison-Wesley, 2005, ISBN 0-201-76042-8)
- C++ Coding Standards (together with Andrei Alexandrescu, Addison-Wesley, 2005, ISBN 0-321-11358-6)
References
[edit]- 1 2 "WG21 (ISO C++ Committee) Members". isocpp.org.
- ↑ Redmond, Wash (March 13, 2002). "ISO/ANSI C++ Standards Committee Secretary Herb Sutter Joins Microsoft's Developer Division". news.microsoft.com. Retrieved 4 April 2024.
- 1 2 3 Redlich, Michael. "QCon New York 2023: Day Three Recap". InfoQ. Retrieved 12 September 2023.
- 1 2 3 Heller, Martin (November 14, 2022). "Beyond C++: The promise of Rust, Carbon, and Cppfront". InfoWorld. Retrieved 12 September 2023.
- ↑ Sutter, Herb (2024-11-11). "A new chapter, and thoughts on a pivotal year for C++". Sutter’s Mill. Retrieved 2024-11-20.
- ↑ Clarke, Gavin (October 11, 2011). "Sutter: C++11 kicks old-school coding into 21st century". Retrieved 14 September 2023.
- ↑ Sutter, H. (2005). "The free lunch is over: A fundamental turn toward concurrency in software". Dr. Dobb's Journal. Vol. 30, no. 3.
- ↑ Miller, Paul (June 23, 2016). "Why would you want a 1,000 core processor?". The Verge. Retrieved 12 September 2023.
Are you familiar with the highly influential piece for programmers by Herb Sutter called "The Free Lunch Is Over"?
- ↑ Schirrmeister, Frank (26 September 2019). "Toward A Lingua Franca For Intelligent System Design". Semiconductor Engineering. Retrieved 12 September 2023.
- ↑ Paul Krill (21 September 2022). "Cppfront project aims to modernize C++". infoworld.com. InfoWorld.
- ↑ Pichaud, Christophe (2022). Professional C++ Philosophy and Principles: From C++11 to Modern C++. BoD – Books on Demand – Frankreich. p. 376. ISBN 2322435481. Retrieved 28 October 2026.
- ↑ Herb Sutter (31 December 2022). "Cpp2 and cppfront: Year-end mini-update". herbsutter.com. Herb Sutter.
- ↑ Herb Sutter. "Mixing Cpp1 (today's C++) and Cpp2 in the same source file". hsutter.github.io. Cpp2. Retrieved 28 October 2026.
- ↑ Herb Sutter. "Safety and unchecked code". hsutter.github.io. Cpp2. Retrieved 28 October 2026.
- ↑ Herb Sutter. "Types". hsutter.github.io. Cpp2. Retrieved 28 October 2026.
- ↑ Herb Sutter. "Metafunctions and reflection". hsutter.github.io. Cpp2. Retrieved 28 October 2026.
- ↑ Herb Sutter. "Contracts". hsutter.github.io. Cpp2. Retrieved 28 October 2026.
- ↑ Sutter, Herb (12 October 2024). "Declarative class authoring using consteval functions + reflection + generation (aka: Metaclasses for generative C++)" (PDF). open-std.org. WG21. Retrieved 14 December 2025.
External links
[edit]
Media related to Herb Sutter at Wikimedia Commons- Official website

- Former website (last updated in 2011)
- Cpp2 and cppfront website, Cpp2/cppfront wiki