HSF-India Trainee Fellow: Vipul Cariappa
Fellowship dates: Sep, 2024 – Feb, 2025
Home Institution: Ramaiah University of Applied Sciences
Project: Adopting CppInterOp in Cppyy
cppyy is a Python library that provides fully automatic, dynamic Python-C++ bindings using the cling based C++ interpreter/incremental compiler. Cling itself is based on the LLVM toolchain. Compiler Research maintains its own fork of cppyy. The main motivation of this fork is to directly use the LLVM’s clang-REPL as C/C++ interpreter/incremental compiler and runtime reflection library. This reduces the burden on the developers to maintain a separate fork of LLVM like the cling interpreter. The main goal of this project is to complete this migration from using cling as the interpreter backend to using clang-REPL through CppInterOp. CppInterOp is developed and maintained by compiler research. It is a high level abstraction of the underlying LLVM API. CppInterOp is designed to be simple and minimalistic. It is built for the purpose of language interoperability, incremental C++ compilation, and runtime C++ reflection.More information: My project proposal
Mentors:
-
Vassil Vassilev (Princeton University, USA)
-
S M Hari Krishna (Ramaiah University of Applied Sciences, India)
Current Status
Contact me: