C++ Core Guidelines

Сергей Зубков

Сергей Зубков, в прошлом исследователь-биохимик и автор книги "Assembler для DOS, Windows и Unix", впоследтсвии программист встраиваемых систем и систем реального времени, в настояшее время работает в отделе инфраструктуры компании Морган Стэнли с Бьярне Страуструпом. Наряду с другими проектами, связанными с эволюцией C++, Сергей участвовал в запуске C++ Core Guidelines. В свободное от работы время Сергей - один из администраторов и активных контрибьюторов справочного сайта по C и C++ http://cppreference.com.


Эволюция C++ приводит к появлению новых конструкций, приемов и целых направлений программирования, но даже глубокое понимание каждой новой конструкции в отдельности не означает что ee применение, само по себе, сделает программу лучше, проще, эффективнее. Для решения этой проблемы Бъярне Страуструп и Херб Саттер создали C++ Core Guidelines: центральный набор правил и рекомендаций основанных на богатом опыте и принципах написания программ в стиле современного С++. В совокупности с библиотекой GSL и статическими анализаторами, Core Guidelines также ставят целью гарантированную безопасность работы с памятью и типобезопасность без потери приозводительности и выразительной мощи языка. В этом докладе будет рассмотрена история проекта С++ Core Guidelines, динамика его развития до и после выхода в open source, цели, главные правила, спорные правила, "не-правила" (мифы), правила будущего (концепции и контракты), автоматические проверки правил доступные в настоящее время, смысл подхода "подмножество надмножества", и как система типов делает C++ одновременно быстрее и безопаснее.

Gold спонсоры

Silver спонсоры

Community спонсоры