A new generation of languages is approaching, a technology coming straight from the center of the galaxy, Galaxy is a multi-paradigm language focused on parallelism and designed for use in any possible area. With a focus on optimization and fast compilation, Galaxy is everything your project needs for you to travel and explore new worlds.
Our main idea is to use a usable language with a clean, easy-to-learn syntax, in addition to the possibilities of native libraries that can expand your project without the need for additional frameworks or packages that make your project too large. We know that several languages have a huge learning curve, and with that in mind we think it is possible to create something simple, but that allows you to create professional projects.
You certainly can, and you will be most welcome. All possible help, whether monetary even pennies or with development, dissemination or even giving new tips, will be received with open arms and we will be eternally grateful for that. It is not possible to create a large project with goals without the help of other people involved.
Take a look at our contributors guide.
Install all the dependencies:
sudo apt install libtinfo-dev zlib1g-dev libomp-dev
Then compile LLVM from source:
cd llvm-project
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="clang;openmp" \
-DLLVM_ENABLE_RTTI=ON \
-DCLANG_INCLUDE_TESTS=OFF \
../llvm
or you can download the built binaries.
Clone the repo and compile the code:
git clone https://github.com/galaxy-lang/galaxy/ --depth 1
cd galaxy
cmake .
make
- Lexer - 100%
- Parser - 50%
- Semantic Analyser - 0%
- Optimizer - 0%
- Generator - 15%