Skip to content
/ lang Public

A very small statically-typed programming language

Notifications You must be signed in to change notification settings

deeean/lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lang

An experimental statically-typed language that compiles to LLVM

Syntax

Fibonacci

fn fibonacci(n: i32) -> i32 {
    if n <= 1 {
        return n;
    }

    return fibonacci(n - 1) + fibonacci(n - 2);
}

fn main() -> i32 {
    printf("%d\n", fibonacci(10));
    return 0;
}

FizzBuzz

fn main() -> i32 {
    var i: i32 = 1;

    while i <= 100 {
        if i % 15 == 0 {
            printf("FizzBuzz\n");
        } else if i % 3 == 0 {
            printf("Fizz\n");
        } else if i % 5 == 0 {
            printf("Buzz\n");
        } else {
            printf("%d\n", i);
        }

        i = i + 1;
    }

    return 0;
}

About

A very small statically-typed programming language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages