Ratle.

The Ratle Language

Ratle is a statically typed, easy to learn, alias-friendly and completely free; open source programming language.

Ratle is fast and reliable, prioritizing code safety and productivity. It is designed for building anything from games to operating systems and web services, on one language.

main.rat
// Minimal & Fast fun main() { print("Ratle is fun!") } # Ratly build & package tool $ ratly build $ ratly run _
Explore the Ratle Colony →

Toolchain Ecosystem

A complete suite of Ratle tools

  • Ratly: Build, run and package tool
  • Ratlink: Language Server Protocol tool
  • Tidy: Formatter and styler tool
  • Vibrissa: Security and audit tool

Multi-Backend Target

Choose your target platform freely

  • JVM Backend: For JVM ecosystem and .jar outputs
  • LLVM Backend: For fast optimizations and native binaries
  • waRRen Native: For native Ratle Runtime
  • WASM Target: For WebAssembly and browser support

Ratle Burrow Checker

Deterministic resource management without GC runtime overhead

  • Memory Safety: Enforces strict borrow lifetimes and unique mutable references
  • Concurrency Safety: Thread-safe memory isolation eliminating data races at compile time

IDE & Syntax Ergonomics

For the clean code and flexibility

  • JetBrains: Native IntelliJ Platform plugin
  • VS Code: Syntax highlighting & LSP support
  • Alias Support: Flexible and free syntax — more info later