Ratio is a fast, natively compiled, statically typed work-in-progress programming language. This repository contains the compiler for Ratio. The syntax is similar to Python, Rust, and TypeScript. Below is a simple example program.
fn main() {
print("Hello world");
var x: int = 10;
print(x);
}
Simply run cargo run input.ratio -o output
to build Ratio and compile the code in input.ratio
into the executable file output
. Note that you will need GCC (we use it to link) for this to work, as it is called internally by the Ratio compiler.
If you do not have the dependencies such as libLLVM, you can use Docker instead. Build with:
docker build -t ratio . # Build compiler
docker run --rm ratio # Build and run input.ratio
Ratio is probably going to be a temporary name, just because I couldn't think of anything else.