Purpose Our purpose is to establish a dynamic and collaborative hub, bringing together researchers, practitioners, and educators united by their enthusiasm for foundational software tools. We aim to catalyze transformative advancements in scientific computing, fostering a community that thrives on shared knowledge and innovation.

Mission At the heart of our mission is the commitment to foster innovation and excellence at the intersection of compiler research and data science. We strive to create a vibrant community that not only facilitates the exchange of ideas but also champions interdisciplinary research. Our ultimate goal is to inspire the next generation of compiler engineers and researchers, contributing to the continuous evolution of these fields.

Vision We envision a world where individuals can leverage efficient, data-driven solutions to address complex problems in a scalable and reproducible manner. Our focus on providing advanced scientific infrastructure aims to push the boundaries of data analysis, benefiting both scientific and industrial contexts. Through collaboration, we seek to engage researchers across various domains, envisioning a future where data-driven solutions play a pivotal role in addressing global challenges.

We believe in the power of collaboration and knowledge-sharing. Compiler-research.org provides a platform where researchers from Princeton University and CERN, as well as contributors from around the world, can come together to exchange ideas, share insights, and engage in interdisciplinary collaborations. By focusing on interpretative C/C++/CUDA, automatic differentiation tools, and C++ language interoperability with Python, our goal is to revolutionize scientific software development and contribute to the evolution of programming languages.

If you are interested in our work you can join our compiler-research-announce google groups forum or follow us on LinkedIn.

Recent Content

Timeline

11 February 2024
Clad 1.3 released

09 January 2024
Xeus-Cpp 0.3 released

31 December 2023
Google Season of Docs 2023 Concluded Successfully

11 November 2023
CppInterOp 1.1.0 released

27 September 2023
Try xeus-clang-repl in docker

14 August 2023
CppInterOp 1.0 released

18 July 2023
Clad 1.2 released

9 May 2023
Welcome to QuillPusher who has joined for Google Season of Docs

2 April 2023
Initial work Xeus-Cpp in collaboration with QuantStack

2 April 2023
Looking for contributors for our 2023 Google Season of Docs program

15 February 2023
RFC: Handle Execution Results in clang-repl

29 January 2023
Work on the InterOp library open sourced

20 January 2023
Clad 1.1 released

11 January 2023
Xeus-Clang-Repl builds against vanilla LLVM and Clang

05 January 2023
LLVM Blog Post On Group's Work

03 December 2022
Initial mainline support for incremental compilation in Clang mainline

30 November 2022
GSoC 2022 Experience of Matheus Izvekov

30 November 2022
Summer 2022 Experience of Jun Zhang and Purva Chaudhari

30 November 2022
GSoC 2022 Experience of Anubhab Ghosh

14 November 2022
26 out of 52 upstreamable patches are in LLVM mainline

02 November 2022
[RFC] Add a code owner for incremental compilation/incremental C++

7 October 2022
Clad 1.0 released

30 September 2022
3 accepted lightning talks and 1 tutorial at LLVM Developers' Meeting

13 September 2022
Start reworking cppyy to use the InterOp library

11 August 2022
Initial version of xeus-clang-repl

05 August 2022
RFC: Improving Diagnostics with Template Specialization Resugaring

31 July 2022
RFC: Flexible Lexer Buffering for Handling Incomplete Input in Interactive C/C++

19 May 2022
Recording from March discussion on ez-clang: experimental C++ REPL for bare metal

25 March 2022
Clang-Repl released in LLVM 14

14 December 2021
Technical Specification for libInterOp released

4 October 2021
Clang-Repl released in LLVM 13

16 August 2021
Clad 0.9 released

30 June 2021
Cling Transitions to LLVM's Clang-Repl

28 May 2021
Clad 0.8 released

5 May 2021
Cling 0.9 released

27 April 2021
Recording from April discussion on Deep dive into the Xeus-based Cling kernel for Jupyter

15 March 2021
Recording from March discussion on Interactive GPU development with CUDA C++

4 March 2021
CaaS meeting 17:00 on Interactive GPU development with CUDA C++

23 February 2021
Recording from February discussion on Calling C++ Libraries from D

19 February 2021
GSoC projects posted

11 January 2021
Cling 0.8 released

21 December 2020
Interactive C++ for Data Science with Cling

3 December 2020
CaaS meeting 17:00

30 November 2020
Cling on the LLVM blog

22 October 2020
CaaS meeting 18:00

5 October 2020
Clad and CaaS poster at the LLVM workshop

17 September 2020
CaaS meeting 18:00

21 August 2020
Cling 0.7 released

9. July 2020
RFC on Clang-Repl on LLVM-Dev list

... see details