Prady combines the developer ergonomics of TypeScript with zero-cost LLVM native compilation, 28 production data structures, and compiler-enforced architectural contracts.
irm https://raw.githubusercontent.com/technopradyumn/prady/main/install.ps1 | iexAfter installation, open a new terminal and run prady version, then prady run .\hello.pr (CMD: prady run hello.pr).See all installation steps, manual downloads, and source-build commands.
Explore language ergonomics: from compiler-enforced layer contracts to functional collection pipelines and native algorithmic types.
Define boundaries and module constraints (cannot import, spec, contract) directly in source files. The compiler rejects architectural erosion before code ever merges.
Stop reimplementing or searching for external packages. Self-balancing Red-Black Trees, Tries, LRU/LFU Caches, Heaps, and Graphs are first-class standard types.
Browse 28 Data Structures →Compiles down to standalone, zero-dependency native binaries for Windows, macOS, and Linux. Enjoy predictable performance and instant startup times.
Installation Details →Equipped with an official VS Code extension, Language Server Protocol (LSP), diagnostics, hover tooltips, and an automated package manager (prady add).
In modern systems programming, teams often struggle balancing low-level machine efficiency against cognitive overhead and architectural decay.
Unlike C or C++, Prady eliminates dangerous memory bugs, pointer arithmetic surprises, and complicated include hierarchies while matching raw compiled performance.
Features structural type inference, modern lambdas, higher-order collection pipelines, and readable error diagnostics that feel familiar from minute one.
No separate architectural linter required. Define layer rules in code, and the compiler ensures your code base never turns into an unmaintainable monolith.
From installing the compiler and editor extension to compiling your first native standalone binary.
Install the latest native compiler and language server without setting up Rust or building from source.
irm https://raw.githubusercontent.com/technopradyumn/prady/main/install.ps1 | iexGet rich IDE support: syntax highlighting for all 32 keywords, inline error diagnostics, hover tooltips, and real-time architecture enforcement.
code --install-extension technopradyumn.prady-langmain.pr)Create a file named main.pr and add a function with collection manipulation and printing:
fn main() {
print("Welcome to Prady v1.0.0!");
let numbers = [1, 2, 3, 4, 5, 6];
let evens = numbers.filter(fn(x: Int, i: Int) -> Bool {
return x % 2 == 0;
});
print("Even numbers: " + evens.join(", "));
}Run immediately in development mode, or compile directly into an optimized standalone binary.
prady run main.prprady build main.pr -o my-appprady check main.pr