Skip to content

Next-Generation Multi-Paradigm Programming Language with Hyper-Fast Compilation Speeds (In development)

License

Notifications You must be signed in to change notification settings

Kracken256/quix

Quix Compiler

QUIX is a high-level, statically typed, memory-safe, garbage-collected, high-performance, object-oriented, general-purpose systems programming language designed to be safe, expressive, and performant. QUIX supports runtime reflection, low-level memory access, namespaces, generics, type inference, packed data types, classes, operator overloading, coroutines, default initializers, arbitrary precision math, destructors, automatic memory management, and metaprogramming. QUIX is especially well-suited for library development, game development, and systems programming. QUIX is designed to be a modern, safe, and expressive alternative to C++ and Rust.

Table of Contents

Introduction

Quix offers a clean and intuitive syntax, making it suitable for a wide range of applications. It comes with a standard library that simplifies common programming tasks.

Usage

To compile and run Quix programs, follow these steps:

  1. Install Dependencies: Ensure you have all necessary dependencies installed on your system.
  2. Clone the Repository: Clone the Quix compiler repository from GitHub.
  3. Build the Compiler: Build the Quix compiler using the provided build instructions.
  4. Compile Your Program: Use the Quix compiler to compile your Quix source code.
  5. Execute Your Program: Run the compiled executable to execute your Quix program.

Building

To build the Quix compiler from source, follow these steps:

  1. Install Dependencies: Make sure you have all necessary dependencies installed on your system.
  2. Clone the Repository: Clone the Quix compiler repository from GitHub using the following command:
    git clone https://github.com/Kracken256/quix
    
  3. Navigate to the Repository: Change your current directory to the cloned repository directory:
    cd quix
    
  4. Build the Compiler: Build the Quix compiler by running the build.py script:
  5. Verify Installation: After the build process completes successfully, verify that the compiler executable is generated.

Contributing

Contributions to the Quix compiler are welcome! If you'd like to contribute, please follow these guidelines:

  • Fork the repository on GitHub.
  • Make your changes in a new branch.
  • Test your changes thoroughly.
  • Submit a pull request with a clear description of your changes.

License

The Quix compiler is free software released under the GNU Lesser General Public License 2.1 (LGPL 2.1). See the LICENSE file for more information.


Author: Wesley Jones
Date: 2024-04-09