Luna Programming Language
Visual and textual functional programming language with a focus on productivity, collaboration and development ergonomics.
Luna is a developer’s whiteboard on steroids. Design, prototype, develop and refactor any application simply by connecting visual elements together. Collaborate with co-workers, interactively fine tune parameters, inspect the results and visually profile the performance in real-time.
Visit The Luna Website to learn more!
This repository contains the Luna compiler core and its command line version. For the full (visual) Luna Studio, please take a look at the Luna Studio repository. For installation and management tools, there is Luna Manager.
Contributing to Luna
If you are interested in contributing to the development of Luna, please read
file. It describes all the ways in which you can help the project, as well as
provides instructions for how to build Luna.
If you would like to gain a better understanding of the principles on which Luna
is based, or just delve into the why's and what's of Luna's design, please take
a look in the
This documentation will evolve as Luna does, both to help newcomers to the project understand the reasoning behind the code, but also to act as a record of the decisions that have been made through Luna's evolution.
Please be aware that, as the commercial backing for Luna, New Byte Order Sp. z o. o. reserves the right under the CLA to use contributions made to this repository as part of commercially available Luna products.
If these terms are unacceptable to you, please do not contribute to the repository.
The Contributor License Agreement
As part of your first contribution to this repository, you need to accept the Contributor License Agreement. You will automatically be asked to sign the CLA when you make your first pull request.
Any work intentionally submitted for inclusion in Luna shall be licensed under this CLA.