ECOOP /
Tutorial 24
Tutorial Title
| Topic | Template Metaprogramming |
| Goal | Introduction; showing capabilities; revealing limits |
| Style | Plain presentation |
Abstract
C++ Template Metaprogramming allows for fascinating applications like Generative Programming, the development of domain specific languages, the optimization of code, and more. Although this programming technique gets increasingly embraced in academia and industry, it still is afflicted by an esoteric stigma, which makes programmers hesitate to use it.
This tutorial tries to demystify template metaprogramming by providing a step-by-step and thorough introduction. Participants will be made aware of the advantages and drawbacks of metaprograms that are executed during compile-time. They will learn that template metaprogramming provides a good means for the computation of values, the composition of components, the generation of code, for partial evaluation, and other program optimizations (e.g. through expression templates).
Presenter Profile
Jörg Striegnitz
Jörg Striegnitz is a research scientist at Research Center Jülich, Germany. His research work includes multi-paradigm programming by means of metaprogramming and parallel/high-performance scientific computing.
He received his profound experience in template metaprogramming from practical application (e.g. FACT!, PETE) and teaching.
Details
|