Конференция завершена. Ждем вас на Russian Python Week в следующий раз!

Автоматизация рефакторинга Офлайн 2021

Программный комитет ещё не принял решения по этому докладу
Тезисы

Периодически возникают ситуации, в которых IDE не справляется с задачей рефакторинга. В этом случае мы пытаемся использовать поиск/замену по проекту, sed, awk и другой подручный инструментарий. Но чем сложнее задача, тем выше вероятность того, что придется прошерстить весь код и везде вручную внести требуемые однотипные изменения в сотнях файлов.

У нас часто получается автоматизировать даже сложные задачи рефакторинга, и я с удовольствием расскажу вам, как. С реальными примерами.

Владимир Протасов
Yandex.Cloud

Помогает строить инфраструктуру Yandex.Cloud. Пишет код уже четверть века, любит Haskell, Rust и Erlang, но в последнее время пишет по ночам, пока никто не видит, на Python, C++, Java и Swift.
Создатель московских Python-завтраков. Активно участвует в организации конференций.

https://t.me/ask_prolog_bot
Подготовительное задание

Полезно будет заранее посмотреть в википедии, что такое Concrete Syntax Tree и чем оно отличается от AST. Также будет полезно прочитать про паттерн Visitor, если с ним никогда не сталкивались.