Pille is a project that seeks to extend the Rhombus language family with first-class support for low-level and high-performance programming, leveraging a systems-programming discipline and an LLVM-powered backend to generate competitive machine code.
Pille is a work-in-progress research prototype, with documentation that is very incomplete and sometimes outdated. Nonetheless, it is already a sizeable (by some definition) example of using Rhombus to build a new language.
In the future, we hope to provide a stable(ish) API surface along with some all-important "getting started" documentation.
The code is organized into subdirectories that are each Racket packages:
-
pille: Umbrella package with tests and Scribble documentation. -
pille-lib: The actual implementation of Pille. -
pille-llvm-lib: Bespoke Rhombus bindings to the LLVM C API, used bypille-lib.
None of these packages are currently on the Racket package index.