Home

Awesome

<!-- colors "orange": #fcaa68 (sandy brown) "red": #ec243c (imperial red) "grey": #595959 (davys grey) "white": #e0f2e9 (honeydew) "purple": #a390e4 (lavender floral) --> <div align="center"> <img width="150" src="./assets/logo/fux-material-icon-435.svg" />

Flawless Unambiguous Programming

0.1-dev Apache License v2.0 C++ LLVM

</div>
Simple Hello World Program
main(argc: u64, argv: **c8): u64 {
    puts "Hello World!\n";
    return 0;
}
<div align="center"> <a href="./docs/state.md">Language State</a> · <a href="./docs/CONTRIBUTING.md">Contributing</a> · <a href="./docs/README.md">Documentation</a> · <a href="./docs/examples.md">Examples</a> </div> <br>

Warning
Please note that Fux is still in early development.
As of now only MacOS and Linux will be supported.

The compiler is currently undergoing a major rework.
See the rework branch for progress.

A Modern, Flexible Programming Language for All

Fux is a modern and flexible programming language, perfect for use in a variety of domains by both novice and expert developers. With its efficient use of LLVM, it provides performance similar to C++, while being portable and running on a wide range of platforms.1

Note

Getting Started

The compiler for this language is not finished yet.
You can compile the source code by running make and then run the executeable with ./fux <filepath>. It will output the parsed tokens and AST.

Footnotes

  1. The usage of certain features may result in decreased program performance and slower compile times.