Skip to content

An easy-to-use work-in-progress programming language written in C++.

Notifications You must be signed in to change notification settings

just-a-mango/flux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Flux 👋

Windows Status Linux Status Version Language

An easy-to-use work-in-progress programming language written in C++

🪶 Description

Flux was first written in Python, just like my very first programming language Mango. After some time and evaluation, I decided not to use Python anymore for this project because of its performance and high-level limitations, and to use C++ instead. C++ development is slower because I am much less experienced, but looks very promising, with astonishing performance at the moment. Having that said, a working release of Flux isn't expected before quite some time..

⬇️ Downloading and installing

// DOESN'T WORK - USE CMAKE INSTEAD

Head over to the 'Actions' tab of this repository. Select the latest Windows/Linux CI action (depending on your OS) and click on the 'Artifacts'. Download the .zip file and extract its content somewhere you'd like Flux to be installed. Optionally, add this folder to the PATH system variable so you can run it anywhere, and you're done. To run it, simply do:

flux(.exe/.out, depends on your OS) <flux file>

🚀 Building and running

// DOESN'T WORK - USE CMAKE INSTEAD

This part is only recommended to those who have cloned this repository

Build and run:

build-scripts/build // -> windows
g++ flux.cpp -o flux Wno-multichar -Wno-overflow // -> linux

Build and run with all warnings shown and optimizations:

build-scripts/build -production // -> windows
g++ flux.cpp -o flux -Ofast -Wall -Wextra -Wno-multichar -Wno-overflow // -> linux

Only run:

flux <file> -> windows/linux

📚 Documentation

As Flux is still very early, documentation might change later in the future. For now, you can find the documentation here, and you can find a list of everything that doesn't currently work here

🤝 Contributing

Contributions, issues and feature requests are welcome !
Feel free to check issues page.

About

An easy-to-use work-in-progress programming language written in C++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages