Practical Meta-Programming

Vladimir Panteleev
May 5 @ 11:00

Duration: 50 minutes
Talk type: Presentation
Level: Intermediate and Advanced
Slides: View online · Source code


This talk covers some of the author's experience with one of D's most prominent features, meta-programming. Discussed are ways to leverage D's metaprogramming capabilities for tasks such as parsing file formats, serialization, image and video editing, game modding, and general data processing. Covered techniques include compile-time introspection, code generation, COM instrumentation, alias binding, DSLs, and general template metaprogramming. The talk also includes a few modest language improvement proposals.

Speaker Bio:

Vladimir Panteleev is a D hacker from Moldova. He has been using D since 2006 and contributing to its development since almost as long, and maintains several open-source projects written in D.