Our next meeting will be on 07 November 2024 at 17:00 Geneva (CH) Time.
We are happy to host Aaron Jomy.
Title: Advancing Interactive C++ for High Energy Physics
Abstract: The Cling C++ interpreter has transformed language bindings by enabling incremental compilation at runtime. This allows Python to interact with C++ on demand and lazily construct bindings between the two. The emergence of Clang-REPL as a potential alternative to Cling within the LLVM compiler framework highlights the need for a unified framework for interactive C++ technologies. This talk presents CppInterOp, a C++ Interoperability library, which leverages Cling and LLVM's Clang-REPL, to provide a minimalist and backward-compatible API facilitating seamless language interoperability. This provides downstream interactive C++ tools with the compiler as a service by embedding Clang and LLVM as libraries in their codebases. By enabling dynamic Python interactions with static C++ codebases, CppInterOp enhances computational efficiency and rapid development in high-energy physics. The library offers primitives enabling cppyy(PyROOT), an automatic, run-time, Python-C++ bindings generator. We showcase how CppInterOp optimizes cross-language execution and computational tasks in high-energy physics, making it a valuable tool for researchers and developers.
Speaker: Aaron Jomy is currently an intern at
CERN, working with the ROOT team on developing language
interoperability software based on technologies in Clang/LLVM.
Previously, he earned his bachelor's in technology in Computer
Science from Manipal Institute of Technology in India and worked
as a research intern in the compiler research group at Princeton
University (US).
Feel free to forward this email to everybody who might be
interested. This talk will be recorded.