Google Summer of Code 2023 Contributor
email: ssmit1607@gmail.com
Education: B.Tech in Computer Engineering, Veermata Jijabai Technological Institute, Mumbai, India
Completed project:
Enable cross-talk between Python and C++ kernels in xeus-clang-REPL by using Cppyy
xeus-clang-REPL is a C++ kernel for Jupyter notebooks using clang-REPL as its C++ Interpreter. Cppyy is an automatic, run-time, Python-C++ bindings generator, for calling C++ from Python and Python from C++. Allowing C++ and Python to talk between themselves in a Jupyter notebook will allow users to switch between Python and C++ at will. This means that data analysts can set up their analysis in Python while running the actual analysis in C++. Thus reducing the time to write and debug their analysis pipeline. Initial support of cross talk between the two kernels has been implemented but this only supports passing primitive data types. This project aims to use Cppyy to extend this to support classes and functions.
Project Proposal: URL
Mentors: Vassil Vassilev, Baidyanath Kundu