Выступил с ещё одним рассказом про генератор llvm-snippy, на этот раз на C++ Zero Cost Conf. В данном случае я чуть меньше рассказывал про его применение и чуть больше про внутренности, в частности про некоторые проблемы проектирования, которые мы вынуждены были решать.



https://youtu.be/A8FSh8eFj1w



Timeline

00:00 Вступление: открытая и расширяемая

04:55 Идея LLVM-based тестового генератора

09:20 Рантайм-полиморфизм в стиле LLVM

17:27 LLVM-snippy и его генплан

23:44 Появление generation requests и как всё запутывается

29:23 Изменяем проектирование через скрытый полиморфизм

36:18 Завершение и вопросы



В целом Zero Cost Conf мне показалась в этом году технически сильней и интересней, чем даже C++ Russia. К тому же они уже выложили некоторые другие доклады. Так что я тут сделаю также обзор того, что на мой взгляд было удачным и что нет. Но несколько позже.



UPD: мне обещали исходник видео для альтернативной выкладки на неблокируемые ресурсы, но пока он до меня не доехал. Как только будет, сделаю дополнение этого поста.



#conference