Skip to content

Commit e2b3d02

Browse files
authored
Improve project and proposal descriptions of xeus-cpp (#1703)
1 parent 350cd03 commit e2b3d02

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

_gsocprojects/2025/project_Xeus-Cpp.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@ layout: default
44
logo: Xeus-Cpp-logo.png
55
description: |
66
[Xeus-Cpp](https://xeus-cpp.readthedocs.io/en/latest/index.html) is a Jupyter kernel
7-
for cpp based on the native implementation of the Jupyter protocol xeus. This enables users to
8-
write and execute C++ code interactively, seeing the results immediately. This REPL (read-eval-print-loop)
9-
nature allows rapid prototyping and iterations without the overhead of compiling and running separate C++ programs.
10-
This also achieves C++ and Python integration within a single Jupyter environment.
7+
for C++ based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus).
8+
It provides users with an interactive execution environment for C++ in Jupyter notebooks, built on LLVM's
9+
[Clang-Repl](https://clang.llvm.org/docs/ClangRepl.html) C++ interpreter, provided by
10+
the [CppInterOp](https://github.com/compiler-research/CppInterOp/) interoperability library.
11+
12+
This REPL (read-eval-print-loop) nature allows rapid prototyping and iterations without the overhead
13+
of compiling and running separate C++ programs, allowing users to write and execute C++ code interactively.
1114
summary: |
1215
[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).
1316
---

_gsocproposals/2025/proposal_XeusCpp-Plugins.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ project_mentors:
3030

3131
## Description
3232

33-
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.
33+
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.
3434

3535
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.
3636
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.

0 commit comments

Comments
 (0)