Interactive Metaprogramming Shell Based on Clang
Developing metaprograms is hard and painful. Templight (http://plc.inf.elte.hu/templight/) supports the development and debugging of template metaprograms, but the code has to be recompiled after every minor change and tricks are needed to retrieve useful information about the result.
A number of languages (Python, Haskell, Erlang, etc) provide an interactive shell for trying code out and displaying the results immediately. For example adding a new element to a list and displaying the result in a Python shell is an easy thing to do:
> l = [2, 3, 4]
> l.insert(0, 1)
[1, 2, 3, 4]
The shell can display the result immediately. The developer does not need to compile his code and start up a debugger to see the result of an expression.
Speaker: Ábel Sinkovics