From 7bee237416e5fa0db2924215edb2c8947ced85fd Mon Sep 17 00:00:00 2001 From: Aaron Jomy Date: Mon, 17 Feb 2025 15:38:03 +0100 Subject: [PATCH] Improve project and proposal descriptions of xeus-cpp --- _gsocprojects/2025/project_Xeus-Cpp.md | 11 +++++++---- _gsocproposals/2025/proposal_XeusCpp-Plugins.md | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/_gsocprojects/2025/project_Xeus-Cpp.md b/_gsocprojects/2025/project_Xeus-Cpp.md index 8474f7225..cbe34a275 100644 --- a/_gsocprojects/2025/project_Xeus-Cpp.md +++ b/_gsocprojects/2025/project_Xeus-Cpp.md @@ -4,10 +4,13 @@ layout: default logo: Xeus-Cpp-logo.png description: | [Xeus-Cpp](https://xeus-cpp.readthedocs.io/en/latest/index.html) is a Jupyter kernel - for cpp based on the native implementation of the Jupyter protocol xeus. This enables users to - write and execute C++ code interactively, seeing the results immediately. This REPL (read-eval-print-loop) - nature allows rapid prototyping and iterations without the overhead of compiling and running separate C++ programs. - This also achieves C++ and Python integration within a single Jupyter environment. + for C++ based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus). + It provides users with an interactive execution environment for C++ in Jupyter notebooks, built on LLVM's + [Clang-Repl](https://clang.llvm.org/docs/ClangRepl.html) C++ interpreter, provided by + the [CppInterOp](https://github.com/compiler-research/CppInterOp/) interoperability library. + + This REPL (read-eval-print-loop) nature allows rapid prototyping and iterations without the overhead + of compiling and running separate C++ programs, allowing users to write and execute C++ code interactively. summary: | [Xeus-Cpp](https://xeus-cpp.readthedocs.io/en/latest/index.html) is a Jupyter kernel for C++ based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus). --- diff --git a/_gsocproposals/2025/proposal_XeusCpp-Plugins.md b/_gsocproposals/2025/proposal_XeusCpp-Plugins.md index 620627d21..76162c17d 100644 --- a/_gsocproposals/2025/proposal_XeusCpp-Plugins.md +++ b/_gsocproposals/2025/proposal_XeusCpp-Plugins.md @@ -30,7 +30,7 @@ project_mentors: ## Description -Xeus-Cpp integrates [Clang-Repl](https://clang.llvm.org/docs/ClangRepl.html) with the Xeus protocol via CppInterOp, providing a powerful platform for C++ development within Jupyter Notebooks. +Xeus-Cpp integrates [Clang-Repl](https://clang.llvm.org/docs/ClangRepl.html) with the [xeus](https://github.com/jupyter-xeus/xeus) protocol via [CppInterOp](https://github.com/compiler-research/CppInterOp/), providing a powerful platform for C++ development within Jupyter Notebooks. This project aims to introduce a plugin system for magic commands (cell, line, etc.), enabling a more modular and maintainable approach to extend Xeus-Cpp. Traditionally, magic commands introduce additional code and dependencies directly into the Xeus-Cpp kernel, increasing its complexity and maintenance burden. By offloading this functionality to a dedicated plugin library, we can keep the core kernel minimal while ensuring extensibility. This approach allows new magic commands to be developed, packaged, and deployed independently—eliminating the need to rebuild and release Xeus-Cpp for each new addition. Initial groundwork has already been laid with the Xplugin library, and this project will build upon that foundation. The goal is to clearly define magic command compatibility across different platforms while ensuring seamless integration.