Intern
email: vipulcariappa@gmail.com
Education: B.Tech in Computer Science Engineering, Ramaiah University of Applied Sciences, India
Ongoing 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 for C/C++ interpreter/incremental
compiler. This reduces the burden on the developers to maintain a separate fork of LLVM like the cling
interpreter. The Compiler Research’s cppyy fork’s migration to using the upstream clang-REPL is an ongoing
effort. The migration is incomplete, and many tests fail in the Compiler Research’s fork.
I aim to fix as many failing tests as possible to complete the transition to use the clang-REPL compiler
backend.
Once the migration to use the clang-REPL backend is complete, I plan on implementing a multi-language
Jupyter Kernel on top of xeus-cpp. This multi-language kernel will support using both C++ and Python for code
execution and will provide the ability for the users to seamlessly use symbols defined in each other.
Project Proposal: URL
Mentors: Vassil Vassilev, Aaron Jomy, Wim Lavrijsen, Jonas Rembser