Skip to content

Latest commit

 

History

History
66 lines (49 loc) · 2.52 KB

README.md

File metadata and controls

66 lines (49 loc) · 2.52 KB

Alt text

GitHub commit activity GitHub License GitHub watchers GitHub Repo stars

Galaxy Programming Language

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.


Goals

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.


Can I help with the project?

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.

Where to start?

Take a look at our contributors guide.


Build the project

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

Tasks

  • Lexer - 100%
  • Parser - 50%
  • Semantic Analyser - 0%
  • Optimizer - 0%
  • Generator - 15%