Skip to content
/ Fux Public
forked from Fuechs/Fux

Flawless Unambiguous Programming - The Beautiful Alternative for C++

License

Notifications You must be signed in to change notification settings

C-BJ/Fux

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

total lines top language version license

Warning
Fux is still in early development.
As of now only MacOS & Linux will be supported.

Flawless Unambiguous Programming

The Beautiful Alternative for C++

main(): i64 {
    puts "Hello World!\n";
    return 0;
}

Why Fux?

Flexible, Portable, Fast

  • At least as high performant as C++12
  • Using LLVM to compile and run on several platforms

Easy to Learn

  • Already known environment for developers with experience in C++
  • Pythonic features: automatic typing, inbuilt string type, simple arrays, safe memory management, optional dynamic types23

Large Standard Library

  • Fux ships with a large standard library packed with utility ready to be used
  • The Core Library includes but is not limited to4
    • Buffered Console I/O
    • File I/O
    • Mathematics
    • Algorithms
    • Key-Value-Maps
    • Dynamic Pointers3
    • String Utility

More Readable Code

  • Variable and function types are declared after the name, making reading the code natural
  • The pipe operators (<<, >>) are a core feature of Fux and make it easy to avoid nesting functions4
  • Variables, functions and classes can be defined without the usage of a single keyword52


Footnotes

  1. As long as not a lot of automatisation is used.

  2. Feature(s) might slow down the execution and / or compilation of your program. 2 3

  3. Feature(s) are not included for sure in the final language. 2

  4. More information here. 2

  5. As long as automatic typing is used.

About

Flawless Unambiguous Programming - The Beautiful Alternative for C++

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.6%
  • LLVM 2.0%
  • Makefile 0.4%