Саттер, Герб

Герб Саттер (англ. Herb Sutter) — известный эксперт по языку C++, автор книг и колумнист в Dr. Dobb's Journal. Начал работать в Microsoft в 2002 году в качестве евангелиста платформы Visual C++ .NET и достиг должности архитектора ПО C++/CLI[1]. Проработал в Microsoft до ноября 2024 года, после чего перешёл в компанию Citadel Securities на должность технического феллоу (Technical Fellow)[2][3]. В комитете по стандартизации ISO C++ был секретарём с 1998 по 2002 год, а с 2002 года является его председателем[4]. Ранее также занимался технологиями C++/CX и C++ AMP[5].

Родился в Оквилл (Онтарио). Учился в Университете Ватерлоо[4].

Актуальными областями исследований и интересов Саттера являются параллельные вычисления, безопасность (Safety) и рефлексия[6].

Гуру недели

С 1997 по 2003 год Саттер регулярно публиковал нетривиальные задачи на C++ в серии под названием Гуру недели (Guru of the Week). Позднее Саттер опубликовал развёрнутые версии многих задач в своих первых двух книгах «Решение сложных задач на C++» («Exceptional C++» и «More Exceptional C++»). В 2004 году вышла следующая книга серии — «Exceptional C++ Style»[7].

The Free Lunch Is Over

В 2005 году была опубликована статья The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software, в которой рассматривалось многопоточное программирование, ограничения роста производительности современных процессоров и пути их преодоления[8]. В этой статье были сделаны два вывода:

  • отныне производители процессоров будут повышать их производительность путем поддержки многопоточности, и
  • отныне разработчики ПО для повышения производительности своих программ должны делать их многопоточными.

Вклад в развитие C++

Герб Саттер развивает экспериментальный проект cppfront (C++ Syntax 2), направленный на упрощение синтаксиса и повышение безопасности. Проект предлагает альтернативный синтаксис (Cpp2) для написания кода на C++, обеспечивая безопасность типов и памяти по умолчанию, а также устраняя устаревшие небезопасные элементы при полной совместимости со стандартом C++20 и выше. Кроме того, Саттер отмечает масштабные инициативы по безопасности в стандарте C++26. Эти нововведения включают устранение ключевых источников неопределённого поведения, внедрение укреплённой стандартной библиотеки с автоматическими проверками границ и разработку профилей безопасности для точечного устранения уязвимостей.

Библиография

  • Герб Саттер. Новые сложные задачи на C++. Серия "C++ In-Depth" = Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions (C++ In-Depth). — М.: «Вильямс», 2015. — 272 с. — ISBN 978-5-8459-1972-4.
  • Герб Саттер. Решение сложных задач на C++. Серия "C++ In-Depth" = Exceptional C++ + More Exceptional C++ (C++ In-Depth). — М.: «Вильямс», 2015. — 400 с. — ISBN 978-5-8459-1971-7.
  • Герб Саттер, Андрей Александреску. Стандарты программирования на C++. Серия "C++ In-Depth" = C++ Coding Standards: 101 Rules, Guidelines and Best Practices (C++ In-Depth). — М.: «Вильямс», 2014. — 224 с. — ISBN 978-5-8459-1933-5.

Примечания

  1. Sutter, Herb Trip Report: October-December 2003. Dr. Dobb’s Journal (1 апреля 2004). Дата обращения: 17 октября 2009. Архивировано 9 апреля 2012 года.
  2. A new chapter, and a pivotal year for C++. Herb Sutter's Blog (11 ноября 2024). Дата обращения: 6 августа 2026.
  3. ISO C++ chair Herb Sutter leaves Microsoft, declares forthcoming C++26 ‘most impactful release since C++11’. DevClass (12 ноября 2024). Дата обращения: 6 августа 2026.
  4. 1 2 WG21 (ISO C++ Committee) Members. Дата обращения: 6 августа 2026. Архивировано 30 апреля 2021 года.
  5. About. Дата обращения: 6 августа 2026. Архивировано 8 января 2017 года.
  6. Herb Sutter's Blog. Дата обращения: 6 августа 2026.
  7. Publications. Guru of the Week. Дата обращения: 6 августа 2026.
  8. Herb Sutter. The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software. Дата обращения: 6 августа 2026. Архивировано 1 марта 2021 года.