Skip to content

Apex is a modern systems programming language that combines the safety of Rust with the expressiveness of modern high-level languages

License

Notifications You must be signed in to change notification settings

TheRemyyy/apex-compiler

Repository files navigation

Apex Programming Language

Modern Systems Programming with Safety and Performance

Website Rust LLVM

Strong static typing • Ownership & borrowing • Async/await • Zero-cost abstractions

Quick StartExamplesDocumentation


Overview

Apex is a modern systems programming language that combines the safety of Rust with the expressiveness of modern high-level languages. Built on LLVM, Apex compiles to native machine code with zero runtime overhead while providing strong compile-time guarantees through its advanced type system and borrow checker.

Key Features

  • 🔒 Memory Safety — Ownership system prevents races, null pointers, and use-after-free bugs at compile time
  • ⚡ Zero-Cost Abstractions — High-level features compile down to machine code with no runtime penalty
  • 🎯 Strong Static Typing — Comprehensive type system with generics, traits, and algebraic data types
  • 🔄 Async/Await — First-class support for asynchronous programming with Task types
  • 📦 Pattern Matching — Exhaustive pattern matching for control flow and destructuring
  • 🧩 Generics — Full generic programming support with type parameters and constraints
  • 🛠️ Modern Tooling — Fast compilation, helpful error messages, and integrated toolchain
  • 🚀 LLVM Backend — Leverages LLVM for world-class optimization and cross-platform support

Documentation

Detailed documentation is available in the docs/ directory:

Getting Started

Language Guide

Advanced

⚡ Quick Install

git clone https://github.com/TheRemyyy/apex-compiler.git
cd apex-compiler
cargo build --release

Add target/release to your PATH.

🤝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for details on how to get started.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❤️ and Rust

About

Apex is a modern systems programming language that combines the safety of Rust with the expressiveness of modern high-level languages

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages