|  | 
|  | 1 | +- name: "CaaS Monthly Meeting" | 
|  | 2 | +  date: 2024-09-05 17:00:00 +0200 | 
|  | 3 | +  time_cest: "17:00" | 
|  | 4 | +  connect: "[Link to zoom](https://princeton.zoom.us/j/91526749339?pwd=52MET9OQwUqI9nGgk3ko3XmTASQPuN.1)" | 
|  | 5 | +  label: caas_07Nov2024 | 
|  | 6 | +  agenda: | 
|  | 7 | +    - title: "CppInterOp: Advancing Interactive C++ for High Energy Physics" | 
|  | 8 | +      speaker: | 
|  | 9 | +        image: "https://compiler-research.org/images/team/Aaron.jpg" | 
|  | 10 | +        name: "Aaron Jomy" | 
|  | 11 | +        bio: | | 
|  | 12 | +        Aaron Jomy is currently an intern at CERN, working with the ROOT team on | 
|  | 13 | +        developing language interoperability software based on technologies in | 
|  | 14 | +        Clang/LLVM. Previously, he earned his bachelor's in technology in | 
|  | 15 | +        Computer Science from Manipal Institute of Technology in India and | 
|  | 16 | +        worked as a research intern in the compiler research group at Princeton | 
|  | 17 | +        University (US). | 
|  | 18 | +      description: | | 
|  | 19 | +        The Cling C++ interpreter has transformed language bindings by enabling | 
|  | 20 | +        incremental compilation at runtime. This allows Python to interact with | 
|  | 21 | +        C++ on demand and lazily construct bindings between the two. The | 
|  | 22 | +        emergence of Clang-REPL as a potential alternative to Cling within the | 
|  | 23 | +        LLVM compiler framework highlights the need for a unified framework for | 
|  | 24 | +        interactive C++ technologies. This talk presents CppInterOp, a C++ | 
|  | 25 | +        Interoperability library, which leverages Cling and LLVM's Clang-REPL, | 
|  | 26 | +        to provide a minimalist and backward-compatible API facilitating | 
|  | 27 | +        seamless language interoperability. This provides downstream interactive | 
|  | 28 | +        C++ tools with the compiler as a service by embedding Clang and LLVM as | 
|  | 29 | +        libraries in their codebases. By enabling dynamic Python interactions | 
|  | 30 | +        with static C++ codebases, CppInterOp enhances computational efficiency | 
|  | 31 | +        and rapid development in high-energy physics. The library offers | 
|  | 32 | +        primitives enabling cppyy(PyROOT), an automatic, run-time, Python-C++ | 
|  | 33 | +        bindings generator. We showcase how CppInterOp optimizes cross-language | 
|  | 34 | +        execution and computational tasks in high-energy physics, making it a | 
|  | 35 | +        valuable tool for researchers and developers.  | 
|  | 36 | +    - title: Update | 
|  | 37 | +      speaker: Vassil Vassilev | 
|  | 38 | +    - title: Next meeting | 
|  | 39 | +      speaker: Vassil Vassilev | 
|  | 40 | +      link: 5 Dec 1700 | 
|  | 41 | + | 
| 1 | 42 | - name: "CaaS Monthly Meeting" | 
| 2 | 43 |   date: 2024-09-05 17:00:00 +0200 | 
| 3 | 44 |   time_cest: "17:00" | 
|  | 
| 9 | 50 |       slides: "/assets/presentations/CR_05_09_2024.pdf" | 
| 10 | 51 |     - title: Next meeting | 
| 11 | 52 |       speaker: Vassil Vassilev | 
| 12 |  | -      link: 3 Oct 1700 | 
|  | 53 | +      link: 7 Nov 1700 | 
| 13 | 54 | 
 | 
| 14 | 55 | - name: "CaaS Monthly Meeting" | 
| 15 | 56 |   date: 2024-07-11 17:00:00 +0200 | 
|  | 
0 commit comments