cpprussia C++ Russia 2020 Мск (29.06.2020 — 02.07.2020)

Рефлексия настоящего и будущего

img

Руслан продемонстрирует разницу между статической и динамической рефлексией, а также познакомит нас со синтаксическими конструкциями из предложения в стандарт C++ P1717 и с его реализацией.

<p>Для многих разработчиков реализация сериализации — боль. Избежать эту боль можно дождавшись принятия рефлексии в стандарт C++, но это долгий процесс. Популяризуя тему рефлексии, мы можем придать небольшое ускорение этому процессу, привлечь людей, способных указать на недостатки или внести свои предложения.</p> <p>По ходу доклада мы познакомимся со синтаксическими конструкциями из предложения в стандарт C++ P1717 и с его реализацией (форком clang'а). Практически весь демонстрируемый код можно будет собрать на этом форке.

Знакомство будет происходить через реализацию серии релевантных задач: сериализация агрегатов, сериализация JSON, сериализация protobuf (избавляемся от proto-компилятора с сохранением API, используя метакласс).

Благодаря такому выбору задач, мы сможем увидеть четкую грань между статической и динамической рефлексией, а также границы применимости этой технологии.</p>