Rage is a compiled programming language designed for low-level systems programming. Developed using Rust, Rage utilizes Cranelift for efficient backend code generation and Pest for flexible parsing.
- Low-Level Systems Focus: Tailored for applications requiring direct hardware access and system resource management.
- Built with Rust: Ensures memory safety and concurrency.
- Cranelift Backend: Enables efficient and optimized code generation.
- Pest Parser: Provides a clear and maintainable language grammar.
- Linux Linkage via
ld: Support for linking with the Linux loader to streamline executable creation. -
crt1.oSupport: Implementingcrt1.oas the default runtime for Linux systems. Ensurelibc6-devis installed. - Libc Compatibility: Integration with standard C library functions for enhanced interoperability.
To start using Rage, follow these steps:
git clone https://github.com/pedrosantayana/rage-lang.git
cd rage-lang
cargo build --release
export PATH=$PATH:/path/to/rage-lang/target/release
rage-lang <file> [options]var c: i8;
c = 80;
libc_putchar(c);
This project is licensed under the MIT License. See the LICENSE file for more information.