You are here

Cling In Brief

The C++ interactive interpreter cling is based on LLVM and its C++ frontend clang. It has replaced ROOT's C++ interpreter CINT. Its main advantages:

  • Production-grade parser.
  • Just-in-time compiler (JIT), allowing e.g. calls into libraries without wrappers.
  • Modular C++ API from the ground up.
  • Separate parser and execution engine.
  • C++ 11... support through clang.

We have announced cling to the public in 2011. cling is in production use by CERN; bugs should be reported to the ROOT project here.

We offer binary snapshots for download. There are build instructions, both for a stand-alone version of cling and for cling as part of ROOT.

We even have doxygen documentation of cling's code.