Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/peterhenryd/dorian
- Owner: peterhenryd
- License: mit
- Created: 2021-07-29T02:51:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-01T23:35:33.000Z (9 months ago)
- Last Synced: 2024-09-30T12:06:38.625Z (4 months ago)
- Topics: llvm, programming-language, rust
- Language: Rust
- Homepage: https://crates.io/crates/dorian
- Size: 177 KB
- Stars: 20
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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)