Home

Awesome

Build Status GitHub issues GitHub closed issues <br />

<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:

Usage

This is an example of how to configure and build the Fly source.

  1. Checkout Fly:

    • git clone https://github.com/fly-lang/fly.git

    • Or, on windows, git clone --config core.autocrlf=false

  2. 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
  3. Configure and build:

    • cd fly

    • mkdir build

    • cd build

    • cmake ..

    • cmake --build .

  4. 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

Contact

Twitter: @fly_lang

Email: dev@flylang.org

Website: flylang.org