Journey to C++ Compile-time Reflection & Coinductive C++ Streams

Oct 29, 2014 · Budapest, Hungary


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, 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.

Event organizers
  • Hungarian C++ Community

    We aim to build a professional C++ community in Hungary, bringing together professional developers, academics, students, and other enthusiasts interested in the C++ programming language on an advanced level. Code of Conduct: Please do not to use our events, mailing list or discussion board for recruitment or marketing.

    Recent Events

Are you organizing Journey to C++ Compile-time Reflection & Coinductive C++ Streams?

Claim the event and start manage its content.

I am the organizer

based on 0 reviews