Опыт разработки и поддержки мультиязычного компилятора на Go

Инфраструктура и эксплуатация

C/C++
PHP
Поддержка и развитие legacy систем
Оптимизация
Теория

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

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

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

Тезисы

Это обзорный доклад, в котором будет рассказан опыт нашей команды в написании компилятора/транслятора для языка серилиазации данных TL (похожего идейно на Protobuf) и его rpc. Из него вы узнаете:
* Основы написания компиляторов, а также плюсы и минусы написания их на Go
* Как поддерживать такие решения и расширять их функционал
* Как почти незаметно для клиентов менять почти все что угодно (наш опыт в этом)

Я Middle Разработчик в компании VK, c 4-х летнем опытом работы в разных компаниях: Яндекс, Huawei и VK. Сейчас я работаю уже 2 года в департаменте инфраструктурной разработки Вконтакте и занимаюсь разработкой и поддержкой компилятора языка сериализации данных TL на языке Go.

Видео