Skip to content

transmute-lang/transmute

Repository files navigation

transmute

Transmute is a general purpose programming language.

Examples

Fibonacci

let fibonacci(n: number): number = {
    if n <= 1 {
        ret n;
    }
    fibonacci(n - 1) + fibonacci(n - 2);
}

fibonacci(5);

Factorial

let fact(n: number): number = {
    let product = 1;
    while n > 0 {
        product = product * n;
        n = n - 1;
    }
    product;
}

fact(3);

Build

Build + test everything:

$ ./test.sh

Required dependencies:

Cargo

cargo install cbindgen
cargo install cargo-insta

System

LLVM

macOS
brew install llvm@18
Linux

About

Transmute language interpreter, compiler and stdlib

Resources

Stars

Watchers

Forks

Languages