Speaker
Description
PyROOT is the name of ROOT’s Python bindings, which allow to access all the ROOT functionality implemented in C++ from Python. Thanks to the ROOT type system and the Cling C++ interpreter, PyROOT creates Python proxies for C++ entities on the fly, thus avoiding to generate static bindings beforehand.
PyROOT is in the process of being enhanced and modernised to meet the demands of the HEP Python community. In particular, the ongoing work in PyROOT comprises three areas: first, making PyROOT more pythonic, by adding the so-called “pythonisations” to make it simpler to access C++ from Python; second, improving the interoperability of PyROOT with the Python data science ecosystem tools (for instance, NumPy); third, redesigning PyROOT on top of the Cppyy library, in order to benefit from the modern C++ features supported by the latter.