diff --git a/_gsocprojects/2025/project_CppInterOp.md b/_gsocprojects/2025/project_CppInterOp.md new file mode 100644 index 000000000..006a6a86b --- /dev/null +++ b/_gsocprojects/2025/project_CppInterOp.md @@ -0,0 +1,11 @@ +--- +project: CppInterOp +layout: default +logo: InterOp-logo.png +description: | + [CppInterOp](https://github.com/compiler-research/CppInterOp) is a C++ Interoperability library, which leverages ROOT's Cling and LLVM's Clang-REPL C++ interpreters, to provide a minimalist and backward-compatible API facilitating seamless language interoperability. This provides downstream interactive C++ tools with the compiler as a service by embedding Clang and LLVM as libraries in their codebases. By enabling dynamic Python interactions with static C++ codebases, CppInterOp enhances computational efficiency and rapid development in high-energy physics. The library offers primitives enabling cppyy, an automatic, run-time, Python-C++ bindings generator. The CppInterOp library provides a minimalist approach for other languages to bridge C++ entities (variables, classes, etc.). This enables interoperability with C++ code, bringing the speed and efficiency of C++ to simpler, more interactive languages like Python. +summary: | + The [CppInterOp](https://github.com/compiler-research/CppInterOp) library provides a minimalist approach for other languages to bridge C++ entities (variables, classes, etc.). This enables interoperability with C++ code, bringing the speed and efficiency of C++ to simpler, more interactive languages like Python. +--- + +{% include gsoc_project.ext %} \ No newline at end of file diff --git a/_gsocprojects/2025/project_Cppyy.md b/_gsocprojects/2025/project_Cppyy.md deleted file mode 100644 index cf0698d9f..000000000 --- a/_gsocprojects/2025/project_Cppyy.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -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](https://cppyy.readthedocs.io/en/latest/) 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/_gsocproposals/2025/proposal_CppInterop-API-ExposeMemory.md b/_gsocproposals/2025/proposal_CppInterop-API-ExposeMemory.md index efff3a2d1..7130a75c3 100644 --- a/_gsocproposals/2025/proposal_CppInterop-API-ExposeMemory.md +++ b/_gsocproposals/2025/proposal_CppInterop-API-ExposeMemory.md @@ -1,7 +1,7 @@ --- title: Implement CppInterOp API exposing memory, ownership and thread safety information layout: gsoc_proposal -project: Cppyy +project: CppInterOp year: 2025 difficulty: medium duration: 350 diff --git a/images/InterOp-logo.png b/images/InterOp-logo.png new file mode 100644 index 000000000..f52be2adb Binary files /dev/null and b/images/InterOp-logo.png differ