Даниил Подольский - Расширяем компилятор: кодогенерация на своем месте
Вставка
- Опубліковано 19 вер 2024
- Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online)
Подробности и билеты - jrg.su/mxTf8R
- -
Казалось бы, кодогенерация делает разработку неповоротливой и неудобной. Но проблема не в самой кодогенерации, а в задачах, которые мы решаем с ее помощью. Разбираемся, для каких задач годится кодогенерация, и применяем знания на практике.
Подписывайтесь на соцсети конференции GoFunc, чтобы не пропустить апдейты:
Telegram-канал - t.me/GoFuncConf
ВКонтакте - gofuncconf
Только уважение! Очень здорово!!!
36:00 про коммиты с генерированным кодом. При всём уважении позвольте не согласиться с тем что надо коммитить, а не генерировать с CI/CD. Проблема возникает когда с модулем работает несколько разрабов. Если гит начинает один из файлов воспринимать как бинарный (например из-за больших размеров или есть правило для гита) или генерируемый код существенно различается с каждой генерацией то на этом файле будет постоянный конфликт со вторым разоаботчиком. Этот эффект постоянно наблюдается в фронтенд разработке - там скомпилированные пакеты имеют размер мегабайты и если фронтендеров больше одного конфликты возникают всё время и разруливаются они только в пользу одного из разработчиков потому что файл меняется целиком. При генерации "на месте" конфликты возникают только в реально конфликтной ситуации - когда два разработчика работают над одним и тем же куском кода.
Даниил как всегда выдал базу. Вода водой
Как он это смог на 40 минут расятнуть не ясно. Полезной информации почти 0