Andrey Davydov
Company: JetBrains
Every developer plunging into the C++ world knows that templates are Turing complete, substitution failure is not an error, and in compile-time you can do amazing, sometimes even useful things. On the other side, an experienced C++ developer understands that "you can" does not mean "you should" and that there is a price for abusing metaprogramming. Compilation time is one of the most crucial bottlenecks, so we'll discuss which operations/techniques are the most expensive for the compiler and how we can avoid them.
We'll cover several issues, including:
Company: JetBrains