## CINT - The C++ Interpreter

The CINT package consists of

- CINT

  the current CINT core: interpreter, parser, etc.

- CINT7

  the new CINT core, using Reflex instead of arrays of C structures

- Reflex

  A C++ library for reflection data, i.e. to store information about available types, members, their sizes, etc.

- Cintex

  An interface between Reflex and the current CINT version.

More information can be obtained from the CINT website. The main area of work is currently getting CINT7 to work as well as the old CINT. Once this merge with Reflex is finished, CINT will be a lot easier to maintain, use less memory, and also run faster than the current CINT. You can watch our progress in the nightly test status for the rows labeled `new`.

The next major overhaul will convert CINT into a true C++ layout and make it thread-safe, with >= one interpreter per thread. We have a draft proposal for the new layout written as C++ headers; a document describing this will follow. For now you can peek at the subversion repository containing the set of headers.