From 3ab83927a3eb1ef94cb87ab95d392c8691a02092 Mon Sep 17 00:00:00 2001 From: maximusron Date: Tue, 4 Feb 2025 15:19:31 +0100 Subject: [PATCH 1/2] Add the Compiler Research projects for GSoC --- _gsocorgs/2025/compres.md | 11 +++++++++++ _gsocprojects/2025/project_Clad.md | 17 +++++++++++++++++ _gsocprojects/2025/project_Cppyy.md | 20 ++++++++++++++++++++ _gsocprojects/2025/project_Xeus-Cpp.md | 15 +++++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 _gsocorgs/2025/compres.md create mode 100644 _gsocprojects/2025/project_Clad.md create mode 100644 _gsocprojects/2025/project_Cppyy.md create mode 100644 _gsocprojects/2025/project_Xeus-Cpp.md diff --git a/_gsocorgs/2025/compres.md b/_gsocorgs/2025/compres.md new file mode 100644 index 000000000..491d8a0bf --- /dev/null +++ b/_gsocorgs/2025/compres.md @@ -0,0 +1,11 @@ +--- +title: "Compiler Research" +author: "Vassil Vassilev" +layout: default +organization: CompRes +logo: CompRes-logo.png +description: | + The Compiler Research Group is a group of programming language enthusiasts at Princeton University and CERN. It's primary goal is to research foundational software tools that help scientists program for speed, interoperability, interactivity, flexibility, and reproducibility. +--- + +{% include gsoc_proposal.ext %} diff --git a/_gsocprojects/2025/project_Clad.md b/_gsocprojects/2025/project_Clad.md new file mode 100644 index 000000000..abef4ff9a --- /dev/null +++ b/_gsocprojects/2025/project_Clad.md @@ -0,0 +1,17 @@ +--- +project: Clad +layout: default +logo: Clad-logo.png +description: | + [Clad](https://clad.readthedocs.io/en/latest/) enables + automatic differentiation (AD) for C++. It is based on LLVM compiler + infrastructure and is a plugin for Clang compiler. Clad is based on + source code transformation. Given C++ source code of a mathematical + function, it can automatically generate C++ code for computing derivatives + of the function. +summary: | + Clad is an automatic differentiation (AD) tool for C++ +--- + +{% include gsoc_project.ext %} + diff --git a/_gsocprojects/2025/project_Cppyy.md b/_gsocprojects/2025/project_Cppyy.md new file mode 100644 index 000000000..8b1a28064 --- /dev/null +++ b/_gsocprojects/2025/project_Cppyy.md @@ -0,0 +1,20 @@ +--- +project: Cppyy +layout: default +logo: Cppyy-logo.png +description: | + [Cppyy](https://cppyy.readthedocs.io/en/latest/) is an automatic, run-time, + Python-C++ bindings generator, for calling C++ from Python and Python from + C++. Run-time generation enables detailed specialization for higher + performance, lazy loading for reduced memory use in large scale projects, + Python-side cross-inheritance and callbacks for working with C++ frameworks, + run-time template instantiation, automatic object downcasting, exception + mapping, and interactive exploration of C++ libraries. cppyy delivers + this without any language extensions, intermediate languages, or the need + for boiler-plate hand-written code. +summary: | + Cppyy is an automatic, run-time, Python-C++ bindings generator, for calling + C++ from Python and Python from C++. +--- + +{% include gsoc_project.ext %} \ No newline at end of file diff --git a/_gsocprojects/2025/project_Xeus-Cpp.md b/_gsocprojects/2025/project_Xeus-Cpp.md new file mode 100644 index 000000000..b4bab1c0f --- /dev/null +++ b/_gsocprojects/2025/project_Xeus-Cpp.md @@ -0,0 +1,15 @@ +--- +project: Xeus-Cpp +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. +summary: | + Xeus-Cpp is a Jupyter kernel for C++ based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus). +--- + +{% include gsoc_project.ext %} From cc64d51d4577f8c32a1fef66f19c0a7583e44c44 Mon Sep 17 00:00:00 2001 From: Valentin Volkl Date: Wed, 5 Feb 2025 23:29:49 +0100 Subject: [PATCH 2/2] Add links --- _gsocprojects/2025/project_Cppyy.md | 2 +- _gsocprojects/2025/project_Xeus-Cpp.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_gsocprojects/2025/project_Cppyy.md b/_gsocprojects/2025/project_Cppyy.md index 8b1a28064..cf0698d9f 100644 --- a/_gsocprojects/2025/project_Cppyy.md +++ b/_gsocprojects/2025/project_Cppyy.md @@ -13,7 +13,7 @@ description: | this without any language extensions, intermediate languages, or the need for boiler-plate hand-written code. summary: | - Cppyy is an automatic, run-time, Python-C++ bindings generator, for calling + [Cppyy](https://cppyy.readthedocs.io/en/latest/) is an automatic, run-time, Python-C++ bindings generator, for calling C++ from Python and Python from C++. --- diff --git a/_gsocprojects/2025/project_Xeus-Cpp.md b/_gsocprojects/2025/project_Xeus-Cpp.md index b4bab1c0f..8474f7225 100644 --- a/_gsocprojects/2025/project_Xeus-Cpp.md +++ b/_gsocprojects/2025/project_Xeus-Cpp.md @@ -9,7 +9,7 @@ description: | 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. summary: | - Xeus-Cpp is a Jupyter kernel for C++ based on the native implementation of the Jupyter protocol [xeus](https://github.com/jupyter-xeus/xeus). + [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). --- {% include gsoc_project.ext %}