Rave Programming Language

High-performance multipurpose programming language combining power with simplicity

View on GitHub

Why Choose Rave?

🚀 High Efficiency

Fast compilation combined with fast inference of output programs

🔧 Cross-Platform

Target Windows, Linux, macOS, and embedded systems with single codebase

⚙️ LLVM Backend

Advanced optimizations powered by LLVM for maximum performance

Getting Started

Select an example:

import <std/io>
void main => std::println("Hello, world!");
import <std/io>

void main {
    std::file foo = std::file("test.txt");
    defer ~foo;

    foo.open("w");
        std::fprintln(&foo, "Rave");
    foo.close();

    char[4] buffer;

    foo.open("r");
        foo.read(&buffer, 4);
    foo.close();

    std::println(buffer[0], buffer[1], buffer[2], buffer[3]);
}
import <std/io> <std/json>

void main {
    auto json = std::json::parse("{\"name\": \"Alex\"}");
    defer ~json;

    std::println(json.get("name").as<char*>());
}

Key Features

🔧 Manual Memory Management

Full control over memory management allows to optimize your tasks the way you can

🧩 Modern Syntax

Modern operator overloading and type inference with C-like familiarity

🎯 Simplicity

Minimal language complexity with focus on explicit yet comfortable control

🤝 Open Source

You can contribute to Rave, whether through sponsorship or development assistance

Released under Mozilla Public License 2.0