Профессиональная конференция для Go-разработчиков

Генерация кода на Golang

Инструменты на Go и для Go

GO

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

Целевая аудитория

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

Тезисы

Меня зовут Дмитрий Новиков, я TechLead в MTS Web Services, команда Development Platform. Мой опыт в сфере коммерческой разработки насчитывает около 20 лет, в течение которых я проработал 10 лет в Яндексе, 7 из них в Yandex Cloud. Также работал в компаниях Parallels и Exigen Services. В течение последних 15 лет я писал генераторы кода на C++ и Golang. Писал и поддерживал генераторы, которые производили тысячи файлов. Мой опыт разработки на Golang насчитывает около 10 лет.

Доклад посвящен генерации кода на языке Golang. Хотя акцент делается на Golang, представленные концепции и подходы будут полезны и применимы к разработке генераторов кода и на других языках.

Из доклада вы узнаете:
• Как описывают входные данные
• Что генерируют
• Способы генерации кода
• Из каких фаз может состоять генератор
• Какие аспекты важно учитывать для удобной отладки генератора
• Рекомендации по оформлению генерируемого кода.
• Особенности встраивания процесса генерации кода в систему сборки и непрерывную интеграцию (CI)
• Как обеспечить удобство использования генератора для конечных пользователей и избежать создания проблем.

TechLead в MTS Web Services, команда Development Platform. Мой опыт в сфере коммерческой разработки насчитывает около 20 лет, в течение которых я проработал 10 лет в Яндексе, 7 из них в Yandex Cloud. Также работал в компаниях Parallels и Exigen Services. Мой опыт разработки на Golang насчитывает около 10 лет.

MTS Web Services

MTS Web Services (MWS) — облачные сервисы для решения задач вашего бизнеса. Мы предоставляем сетевые сервисы; продукты для вычисления, хранения и обработки данных; PaaS-решения; инструменты кибербезопасности; профессиональные сервисы и ИИ-решения. Мы также строим публичную облачную платформу собственной разработки с нуля.

Видео