You are here

Axel Naumann's blog

The status of reflection in C++

When the C++ committee met in Jacksonville two months ago, something big happened: the reflection study group, SG7, decided what the basic “language" of reflected C++ should look like. What does that mean? Why do you care? Let me, the co-author of the only “blessed proposal", explain:

Almost everyone agrees that C++ needs a facility to query C++ code itself: types, functions, data members etc. And that this facility should be a compile time facility, at least as a start. But what should it look like?

ROOT::TSeq::GetSize() or ROOT::seq::size()?


It's time to resume this blog - on what the ROOT team is up to; what happens at the C++ meetings; and a bit of behind-the-scenes of cling and ROOT.

We have started to develop towards ROOT 7 and its new interfaces. We will have bi-weekly meetings to discuss some of items relevant for our users - we'd love to have you involved as much as possible! If you are curious then please subscribe to the root7-discussion egroup.

Google, cling and python


A delegation of the ROOT team (Fons, Vassil and I) have been invited by Google Zurich to give a Tech Talk on cling. We had a great night in Zurich. Great nights always have consequences on the next day - but as "talk quality" and "nightlife fun" are in different dimensions there is no obvious measure for optimizing these two; everyone will have his or her own favorite combination of both. Mine meant Aspirin the next morning.

Christmas Tree


I wish you a relaxing break - be it Christmas, Hanukah, family or presents. All the best for next year: start off with a good party, go on with successful physics and a happy private life! And where applicable, please continue to use ROOT in 2012 ;-)

As a little ROOTy Christmas gift, enjoy this old but still fantastic xkcd episode (read this for explanations):

Do we need yet another custom C++ interpreter?


"A ROOT User" asks "Is it really necessary to replace CINT dictionary with cling?", bringing up very reasonable concerns and arguments against re-implementing CINT. I will try to answer his comments to clarify why we do it, and how it connects with the rest.

A fundamental misconception is that the status quo is acceptable. It is not, for several reasons.



One of ROOT's traditional features: you can use it on any platform. That was especially true in the past: Linux, Windows, MacOS, Solaris, AIX, HPUX - you name it: ROOT was there. But now we have a different environment: devices are getting smaller, and next to good old Linux and Windows in new cloths (Android, Windows Mobile) we have new, dedicated mobile OSes like iOS.


Subscribe to RSS - Axel Naumann's blog