This repository serves as an explanation of the major development stages the compiler will face in the future. It covers aspects of conventional programming, including new features from Thrust, as well as quantum programming and its potential use in future compiler and language development.
Note
Current status: The compiler is being actively iterated in early 0.1.x versions, with the LLVM backend, JIT compiler, CUDA support, System V and CUDA ABIs, cross-compilation, and a mature release pipeline already in place. See Current Compiler State for what has been accomplished so far.
Every document in this roadmap follows the same structure:
- Heading hierarchy —
# Thrust Programming Languagefollowed by a## Roadmap > <path>breadcrumb that shows the document's place in the tree. - Status block — a
> [!NOTE]block near the top stating the current implementation status of the feature. - Table of contents — a
## Table of Contentssection with anchor links for in-document navigation. - Navigation footer — a
## Navigationsection at the bottom with links back to the parent document.
If you want to know the commit conventions to follow in order to delivery a good Github commit, you should check out: Thrust Programming Language Roadmap - Commit Conventions
Covers the future of compiler and language development in mainstream programming and the aspects Thrust will highlight.
Read more: Conventional Programming
Covers the future of compiler and language development in quantum programming, in the aspects that Thrust will feature.
