Smit Shah

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

Presentations



Enable cross-talk between Python and C++ kernels in xeus-clang-REPL by using Cppyy - Progress Update, Slides, Team Meeting, 8 November 2023
Enable cross-talk between Python and C++ kernels in xeus-clang-REPL by using Cppyy, Slides, Team Meeting, 7 June 2023