18:30 - Doors open, registration
19:00 - Gábor Márton: Journey to C++ Compile-time Reflection
19:45 - Attila Góbi: Coinductive C++ streams
20:30 - Follow-up discussions with snacks
21:00 - Event ends, doors close
Journey to C++ Compile-time Reflection
Reflection has been an important tool in the hands of programmers for some time now. Serializing objects, implementing object relational mappings or creating mock objects for testing are just a few use cases. Currently, C++ has very limited reflection capabilities.
In this talk we will discuss the problems we want to solve with C++ compile-time reflection, and we will summarize the current C++ reflection approaches, focusing on the work of the reflection study group (SG7).
Gábor Márton is a passionate software developer at Prezi.com, and he loves modern C++. He is doing his PhD studies at Eötvös Loránd University (ELTE) and the topic is of course C++. His main interest is compile-time reflection. Besides that, he is spending some of his time with coroutines and fibers, and with searching the possibilities of writing unit tests without changing the units intrusively.
Coinductive C++ streams
C++ is said to be a multiparadigm language. But how well does it supports functional language constructs, especially ones from lazy functional languages? Lazyness makes it possible to define infinite streams using self-referencing data, a technique called coinduction.
In this talk we will briefly discuss how to coinductively define a stream, how it can be used to solve dynamic programming problems, and how to embed a language in C++ which allows variable definitions to use themselves.
Attila Góbi was an assistant professor at Eötvös Loránd University, where he gave C++ courses. Currently, he is a backend engineer at Prezi.