Home

Awesome

<div align="center"> <img src="https://github.com/Nukleus-Language/nukleus/blob/main/images/logo.png" alt="Nukleus Logo" width="140" height="140"></img> </div>

Welcome to Nukleus: Redefining Simplicity and Speed in Programming

Rust rust-clippy analyze Build Status

Introducing Nukleus, a revolutionary programming language designed with a focus on AI, GUI, and cross-platform development. Underpinned by the robustness of Rust, Nukleus promises high performance, reliability, and ease of maintenance.

Project Status

While Nukleus is still in its early stages, our team is devoted to bringing an array of exciting features to life. Stay tuned for the journey ahead!

<!-- We're just getting warmed up! -->

Current Compiler Capabilities

Nukleus' current compiler is a basic yet robust tool designed for early-stage development. Here’s what it supports as of now:

Limitations

fn fibonacci(i64:n) -> i64 {
    let:i64 return_val = 0;
    if(n < 2) {
        return_val = n;
    } else {
        return_val = fibonacci( n-1 ) + fibonacci( n-2 );
    }
    return return_val;
}

fn main() -> i64 {
    let:i64 x = 47;
    return fibonacci(x);
}

This limitation is a temporary measure as we continue to refine and expand the compiler’s capabilities.

Interpreter Versatility

In contrast, the experimental interpreter can run a wider range of Nukleus code, showcasing the language's potential and flexibility.

Features on the Horizon

Your First Steps with Nukleus

Welcome to Nukleus! Here's how to get started:

1. Set Up Your Workspace

2. Try Out Sample Programs

3. Write Your First Program