I think every language would be more productive if it were interpreted at development and compiled at production.
Just as info for others.
This is the model followed by environments for Common Lisp, Eiffel, JVM, ML languages, .NET, Dylan, Erlang.
Best of both worlds, JIT/Interpreted for development and JIT/AOT for production.
Years of physicists time has been wasted on CINT, and many more years on ROOT itself.
I'm sure Cling is much better, and it looks cool on it's own, but I know ROOT isn't. Luckily I only have to dig in the source code for ROOT once a year or so (the last time was figuring out they finally got around to adding LZMA compression to ROOT files when things started breaking at work).
I used to think PyRoot was the way forward. Eventually, ROOT will be burned at the stake and everyone will over with Julia.