Перейти к содержимому

Рефакторинг 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 Введение