Инфопространство,
Москва, 07 октября 2019

Applied Go code similarity analysisИнфраструктура и тулинг

Доклад принят в программу конференции
Искандер Шарипов
ВКонтакте

В прошлом работал над Go-компилятором и сторонним тулингом для него типа статических анализаторов и утилит для рефакторинга. Сейчас планирует портировать многие инструменты, созданные для Go, в экосистему PHP. Большая часть интересов связана с devtools и языками программирования.

Тезисы

- Как находить дублирующиеся функции и методы в вашей кодовой базе?
- Как избежать переизобретения функционала стандартной библиотеки Go?
- Как упростить анализ Go-кода на синтаксическом уровне?

Ключом к ответам на эти вопросы является нормализация Go-программ и использование инструментов для поиска кода по шаблонам (например, gogrep).

В докладе мы рассмотрим библиотеку для нормализации кода на Go и несколько её практических применений, которые оформлены в виде полезных утилит. Эти программы помогают получить ответ на вопросы, которые мы ставили выше.

Стандарты кодирования
,
Рефакторинг
,
Непрерывная интеграция
,
GO

Другие доклады секции Инфраструктура и тулинг