Руслан Манаев
Компания: Яндекс
Для многих разработчиков реализация сериализации — боль. Избежать эту боль можно дождавшись принятия рефлексии в стандарт C++, но это долгий процесс. Популяризуя тему рефлексии, мы можем придать небольшое ускорение этому процессу, привлечь людей, способных указать на недостатки или внести свои предложения.
По ходу доклада мы познакомимся со синтаксическими конструкциями из предложения в стандарт C++ P1717 и с его реализацией (форком clang'а). Практически весь демонстрируемый код можно будет собрать на этом форке. Знакомство будет происходить через реализацию серии релевантных задач: сериализация агрегатов, сериализация JSON, сериализация protobuf (избавляемся от proto-компилятора с сохранением API, используя метакласс). Благодаря такому выбору задач, мы сможем увидеть четкую грань между статической и динамической рефлексией, а также границы применимости этой технологии.
Компания: Яндекс