Skip to content

Commit 0f31d52

Browse files
aaronj0vvolkl
andauthored
Add the Compiler Research projects for GSoC (#1649)
* Add the Compiler Research projects for GSoC * Add links --------- Co-authored-by: Valentin Volkl <[email protected]>
1 parent 4db5d30 commit 0f31d52

File tree

4 files changed

+63
-0
lines changed

4 files changed

+63
-0
lines changed

_gsocorgs/2025/compres.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
title: "Compiler Research"
3+
author: "Vassil Vassilev"
4+
layout: default
5+
organization: CompRes
6+
logo: CompRes-logo.png
7+
description: |
8+
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.
9+
---
10+
11+
{% include gsoc_proposal.ext %}

_gsocprojects/2025/project_Clad.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
project: Clad
3+
layout: default
4+
logo: Clad-logo.png
5+
description: |
6+
[Clad](https://clad.readthedocs.io/en/latest/) enables
7+
automatic differentiation (AD) for C++. It is based on LLVM compiler
8+
infrastructure and is a plugin for Clang compiler. Clad is based on
9+
source code transformation. Given C++ source code of a mathematical
10+
function, it can automatically generate C++ code for computing derivatives
11+
of the function.
12+
summary: |
13+
Clad is an automatic differentiation (AD) tool for C++
14+
---
15+
16+
{% include gsoc_project.ext %}
17+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
project: Cppyy
3+
layout: default
4+
logo: Cppyy-logo.png
5+
description: |
6+
[Cppyy](https://cppyy.readthedocs.io/en/latest/) is an automatic, run-time,
7+
Python-C++ bindings generator, for calling C++ from Python and Python from
8+
C++. Run-time generation enables detailed specialization for higher
9+
performance, lazy loading for reduced memory use in large scale projects,
10+
Python-side cross-inheritance and callbacks for working with C++ frameworks,
11+
run-time template instantiation, automatic object downcasting, exception
12+
mapping, and interactive exploration of C++ libraries. cppyy delivers
13+
this without any language extensions, intermediate languages, or the need
14+
for boiler-plate hand-written code.
15+
summary: |
16+
[Cppyy](https://cppyy.readthedocs.io/en/latest/) is an automatic, run-time, Python-C++ bindings generator, for calling
17+
C++ from Python and Python from C++.
18+
---
19+
20+
{% include gsoc_project.ext %}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
project: Xeus-Cpp
3+
layout: default
4+
logo: Xeus-Cpp-logo.png
5+
description: |
6+
[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.
11+
summary: |
12+
[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).
13+
---
14+
15+
{% include gsoc_project.ext %}

0 commit comments

Comments
 (0)