4 releases

0.2.1 Jun 14, 2022
0.2.0 Jun 9, 2022
0.1.1 Aug 29, 2021
0.1.0 Aug 29, 2021

#723 in Programming languages

Custom license

380KB
12K SLoC

Dorian

Lines of code Crates.io (recent)

🚧 Disclaimer: Dorian is a BIG work-in-progress; use with caution!

Dorian is an intuitive high-level abstraction for LLVM, written in Rust with only one dependency (LLVM!).

⛵What it does

Dorian takes the very complex library, LLVM, and boils it down to concepts that are familiar with everyday programmers.

Streamline the development of your programming language or any other project, and severely reduce the amount of unnecessary boilerplate with Dorian!

ℹ️ How to use

Grab the latest version on crates.io to get started!

There's also some examples in this repository that outline how to use the library.

🚧 State of development

Take a look at the complete breakdown of all the LLVM functions and their Dorian equivalents to see where the project is at and how suited it is for your project.

💾 In terms of LLVM

Dorian is very analogous to LLVM in terms of basic structures; however, when it comes to higher-level concepts, Dorian quickly diverges from LLVM for the sake of ease-of-use.

📝 How to contribute

Currently, the project is riddled with little adequately-descriptive TODOs everywhere.

Feel free to fix an issue that any TODO addresses, and open a pull request.

Dependencies

~0.3–1MB
~19K SLoC