The ROOT 6 Runtime 
 

ROOT 6 can do all of C++ - thanks to its interpreter cling which in turn is based on the industrial strength compiler llvm / clang. With the transition from CINT to cling, all the runtime type information infrastructure (the well known "dictionaries") had to be adapted, too.

This contribution will explain how the binding of user and experiment classes to ROOT currently happens and how this binding is migrated to C++ modules. It will also present these modules in the context of the upcoming C++ standards, where they are seen as a way to accelerate compilation time by factors. The presentation will showcase the advantages of using a compiler as an interpreter back-end and introduce the current areas of development for the interpreter.