Awesome
<p align="center"> <a href="https://github.com/fly-lang/fly"> <img src="https://github.com/fly-lang/graphics/blob/main/logo/fly_logo_300.png?raw=true" alt="Logo" width="300" height="300"> </a> <h3 align="center">Fly Programming Language</h3> <p align="center"> Simple - Fast - Powerfull <br /> <br /> <a href="https://flylang.org">View Website</a> · <a href="https://github.com/fly-lang/fly/issues">Report Bug / Request Feature</a> · <a href="https://github.com/fly-lang/fly/discussions">Open a Discussion</a> </p> </p>About the Project
Fly Project want to build a new programming language: compiled, high-level, general purpose, with particular attention to simplicity, readability, multi-paradigms with optional Garbage Collector.
Build with
This project is a fork of Clang so it is based on LLVM:
Getting Started
Fly is written in C++ and it is a fork of Clang.
Prerequisites
In order to build this project you need:
- CMake (min version 3.4.3)
- C++ 14
Usage
This is an example of how to configure and build the Fly source.
-
Checkout Fly:
-
git clone https://github.com/fly-lang/fly.git
-
Or, on windows,
git clone --config core.autocrlf=false
-
-
Linux (Ubuntu 22.04) building packages:
- Build dependencies:
sudo apt install build-essential libxml2-dev zlib1g-dev libtinfo-dev
- Add stacktrace (debug purpose):
sudo apt install binutils-dev libdw-dev libdwarf-dev
- Build dependencies:
-
Configure and build:
-
cd fly
-
mkdir build
-
cd build
-
cmake ..
-
cmake --build .
-
-
Launch Fly tests:
ctest
You can build Fly with your installed LLVM 11 (fastest method) or automatically compiled from source.
For more information see CMake
Additional Info
- For how to contribute see
CONTRIBUTING.md
- For know Authors see
AUTHORS.md
- See
LICENSE
Contact
Twitter: @fly_lang
Email: dev@flylang.org
Website: flylang.org