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.