Рефакторинг C++ сегодня
GlobalCpp
0:00 / 0:00
Рефакторинг C++ сегодня
365 просмотров · 2 недели назад
GlobalCpp
668 подписчиков
365 просмотров · 2 недели назад
Общая информация
Мы также хотим встречаться в реальной жизни! Информация о социальных мероприятиях на этой неделе доступна на сайте. Заходите еженедельно, чтобы узнать о новых мероприятиях. Хотите помочь в организации таких мероприятий? Найдите нас в Discord (информация на главной странице) и помогите нам улучшить взаимодействие и общение.
Пожалуйста, ознакомьтесь с информацией на главной странице группы: https://globalcpp.github.io
На этой неделе
Рефакторинг — часть работы, но редко та, которая нас вдохновляет. В C++, где царит сложная метапрограмма на основе шаблонов, тонкие временные рамки объектов и строгие требования к производительности, модификация устаревших кодовых баз может напоминать прохождение через минное поле. Хотя современные инструменты и ИИ обещают облегчить это бремя, крайне важно отделить практические возможности от отраслевых тенденций.
На этом занятии мы рассмотрим весь спектр современных инструментов рефакторинга C++ на примере реального 7-месячного кейса рефакторинга. От основ командной строки, таких как grep и sed, до анализаторов AST, управляемых компилятором, и LLM. Мы рассмотрим, когда достаточно легковесной обработки текста, когда знание структурного AST является обязательным, и где уместно использование ИИ. Мы также оценим компромиссы во всей цепочке инструментов, сбалансировав скорость выполнения, надежность и стоимость.
Мой любимый вариант этого доклада — тот, где вы можете перебивать меня вопросами.
Об докладчике
Энди Соффер — бывший математик, ставший инженером-программистом, увлеченный здоровьем и поддержкой кода. Он восемь лет проработал в Google, где руководил командой, ответственной за поддержку Abseil, GoogleTest и внутренних инструментов рефакторинга C++. В конце 2024 года он основал BrontoSource с целью поделиться эффективными методами автоматизированного рефакторинга с более широким сообществом C++.
0:00 Введение