Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/peterhenryd/dorian

Dorian is an intuitive high-level abstraction for LLVM for creating imperative programs using declarative structures.
https://github.com/peterhenryd/dorian

llvm programming-language rust

Last synced: 4 months ago
JSON representation

Dorian is an intuitive high-level abstraction for LLVM for creating imperative programs using declarative structures.

Awesome Lists containing this project

README

        

# dorian

Dorian is a Rusty type-safe high-level abstraction for LLVM.

## Installing

Add Dorian to your cargo project: `cargo add dorian`

Dorian uses `llvm-sys` as its sole dependency for LLVM, so we recommend your look at
[their page](https://crates.io/crates/llvm-sys/110.0.1) for instructions on how to install LLVM
and to make sure that Rust can find it.

Check out [EXAMPLES.md](EXAMPLES.md) for a list of simple applications built using Dorian.

## Stability

Dorian currently offers no guarantee of non-breaking API changes across updates, as changes are
constantly being made to improve the utility of the API. Furthermore, the library remains
largely untested, so while most of the code *likely* works, we can't guarantee it.

Examples are available, and the API is built to be intuitive, so you likely won't run into big
issues using Dorian for a hobby project, it is not recommended for a production context.

## Transition from LLVM

Check out [LLVM_COMPARISON.md](LLVM_COMPARISON.md) for a complete analogous comparison of the
LLVM and Dorian API.

## Contributing

Check out [CONTRIBUTING.md](CONTRIBUTING.md)