Skip to content

TheDevConnor/Lux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lux

A low-level compiled alternative to C, C++, and more!

Lux Logo

Why?GoalsStatusGetting StartedUsageJoin Us


Introduction

Lux is a modern systems programming language designed to provide the performance and control of low-level languages while maintaining developer productivity and code clarity. Built from the ground up to address common pain points in systems programming.

Why?

Modern systems programming often involves a trade-off between performance, safety, and developer experience. Lux aims to bridge this gap by providing:

  • Direct hardware access without sacrificing code readability
  • Predictable performance characteristics for systems-critical applications
  • Developer-friendly tooling that doesn't compromise on compile speed
  • Memory safety options that can be opted into when needed

Language Goals

  • 🎯 Minimal & Explicit Syntax – Avoid hidden control flow or magic
  • ⚡ Fast Compilation – Prioritize developer feedback cycles
  • 🚀 Zero-Cost Abstractions – Avoid performance penalties for convenience
  • 🔧 Manual Memory Control – Support fine-grained memory management
  • 🛠️ Toolchain Simplicity – No complex build systems required

Project Status

Current Phase: Early Development

Lux is currently in active development. Core language features are being implemented and the compiler architecture is being established.

What's Working:

  • Basic lexer and Allocator

Coming Soon:

  • Pratt Parsing, TypeChecker, and LLVM generation

Getting Started

Prerequisites

You'll need the following tools installed:

  • Make - Build automation
  • GCC - GNU Compiler Collection
  • LLVM - Compiler infrastructure
  • Valgrind (optional) - Memory debugging

Linux Installation

Usage

Join Us

Interested in contributing to Lux? We'd love to have you! Links coming soon!


Built with ❤️ by the Lux community

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy